应用场景:本文以批量请求获取用户时长等级接口为例

接口文档:





代码思路:

1.使用Python连接数据库

2.获取account表符合条件的uid

3.将获取的uid作为参数请求接口

代码如下:

# coding = utf - 8

# 批量请求接口脚本
import requests
import pymysql

# 创建数据库连接
db = pymysql.connect(user="root", password="nswqSA@@$S113dd(()", port=3306, db="xchat2", host="47.91.110.137",
charset="utf8")

# 获取游标
cur = db.cursor()

# 使用xchat2数据库
cur.execute('use xchat2')

# 查询并打印数据
sql = "SELECT uid FROM account WHERE phone LIKE '852-944%';"
cur.execute(sql)
# result为元组
result = cur.fetchall()

# 将元组数据存进列表中
uid = []
for x in result:
uid.append(x[0])

url = "http://apibeta.allolike.com/userLevel/getOnline"

querystring = {"uid": 70005497}

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",

'Host': "apibeta.allolike.com",

}

i = 0
l = len(uid)
while i < l:
# 遍历SQL语句查询的uid值
querystring["uid"] = uid[i]
# print(querystring)
# 发送post请求
response = requests.post(url, headers=headers, params=querystring)
print(response.text)
i += 1

# 关闭游标
cur.close()
# 关闭数据库
db.close()