后台给出一个API,需要通过API来获取数据。需要借助
import requests
url = "http://192.168.8.238/XXXXXX"
token = "XXXXXX"
def get_date(token, url):
headers = {"Authorization": "bearer " + token}
response = requests.get(url, headers=headers)
me_json = response.json()
return me_json # 此处的返回值是元素为字典的列表
result = get_username(token, url)
第一次通过这种方式获取数据,着实让人头疼了一整天。最大的坑就是知道了需要进行身份验证,在这个过程中不知道什么原因就是总报错,后来重新打开一个Jupyter界面,竟然奇迹般的就好了。吃一堑长一智!
返回的数据可以直接传给pandas.DataFrame生成DataFrame。
---------------------------------------------------------------------------------------------------------------------------------------------------------------
更新一下,下面简单介绍一下通过WebAPI获取图片
import requests
from PIL import Image
from io import BytesIO
token = "XXXXXXXXX" # 通过postman获取。太长了,这里就不写了
url = "http://192.168.8.238/api/GetMEventImage?MEventId=1&Number=2"
# 因为这里是读取图片,所以将解析json这步忽略掉
def get_date(token, url):
headers = {"Authorization":"bearer" + token}
response = requests.get(url, headers=headers)
return response
response = get_date(token, url)
image = Image.open(BytesIO(response.content))
image.show()
关于通过WebAPI获取图片的详细信息可以参考博客:https://blog.csdn.net/gao_summer_cola/article/details/72454800