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

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些基本的步骤: 1. 首先,您需要确定您要从哪个API获取数据,以及API的请求URL和参数。您可以在API提供商的文档中找到这些信息。 2. 然后,您需要使用Python中的requests库向API发送请求并获取响应。您可以使用以下代码来发送请求并获取响应: ``` import requests response = requests.get(api_url, params=params_dict) ``` 其中,`api_url`是API的请求URL,`params_dict`是包含请求参数的字典。 3. 接下来,您需要将响应数据转换为Python中的数据结构,如字典或列表。您可以使用以下代码来转换JSON格式的响应数据: ``` import json data_dict = json.loads(response.text) ``` 其中,`response.text`是响应数据的JSON格式字符串。 4. 然后,您需要连接到SQL Server数据库并将数据写入表中。您可以使用Python中的pyodbc库来连接到SQL Server数据库,并使用以下代码将数据写入表中: ``` import pyodbc # 连接到SQL Server数据库 conn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=db_name;UID=user_id;PWD=password') # 创建游标 cursor = conn.cursor() # 插入数据 for item in data_dict: cursor.execute("INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)", item['value1'], item['value2'], ...) # 提交事务 conn.commit() # 关闭连接 cursor.close() conn.close() ``` 其中,`server_name`是SQL Server数据库服务器的名称,`db_name`是数据库的名称,`user_id`和`password`是连接数据库所需的用户名和密码,`table_name`是要将数据写入的表的名称,`column1`、`column2`等是要写入的表的列名,`item['value1']`、`item['value2']`等是要写入表的值。 以上就是利用Python通过API获取数据并将其写入SQL Server数据库的基本步骤。当然,具体实现可能会因为API数据库的不同而有所不同,还需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值