「接口测试」python+requests模拟浏览器发送http请求

说明:
打开浏览器,输入需要测试的url地址,用F12调试模式 抓取浏览器的http请求信息,将获取的信息使用python+requests脚本模拟浏览器发送该请求,完成接口测试

代码:

# pip install requests
import requests
import json
import time


def test(ip,pwd):

    # 登录url
    
    url = "http://%s:80/api/login"%ip

    register_data = {'userName': "admin", 'password':pwd}
    
    response = requests.post(url,json = register_data)
    
    print ('返回结果:
',json.dumps(response.json(),indent=4,ensure_ascii=False))

    sessionId = response.json()['data']['snId']

    head = {'SessionId': '%s'%snId}

    print ('请求头=',head)


    # 接口测试

    url= "http://%s:80/api/reboot?delay=5"%ip

    register_data = {}

    request = requests.post(url,headers=head,timeout=50)
    
    print ('返回结果:
',json.dumps(request.json(),indent=4,ensure_ascii=False))


if __name__ == '__main__':
    
    ip = "192.168.x.x"
    
    pwd = "abcd1234"
    
    test(ip,pwd)


执行(浏览器抓包):

执行(脚本):


测试结果:

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章