• 批量请求接口脚本


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

    接口文档:





    代码思路:

    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()
  • 相关阅读:
    组合模式
    过滤器模式
    桥接模式
    适配器模式
    原型模式
    建造者模式
    抽象工厂
    工厂方法
    静态工厂
    单例模式
  • 原文地址:https://www.cnblogs.com/wanyuan/p/11837427.html
Copyright © 2020-2023  润新知