Python之通过API获取数据库数据及图片

后台给出一个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

你可能感兴趣的:(Python)