龙空技术网

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

代码碎片 353

前言:

现在各位老铁们对“python发http请求”大体比较注重,看官们都想要知道一些“python发http请求”的相关内容。那么小编同时在网络上汇集了一些关于“python发http请求””的相关文章,希望朋友们能喜欢,朋友们快快来了解一下吧!

说明:

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

代码:

# pip install requestsimport requestsimport jsonimport timedef test(ip,pwd):    # 登录url        url = ";%ip    register_data = {'userName': "admin", 'password':pwd}        response = requests.post(url,json = register_data)        print ('返回结果:\n',json.dumps(response.json(),indent=4,ensure_ascii=False))    sessionId = response.json()['data']['snId']    head = {'SessionId': '%s'%snId}    print ('请求头=',head)    # 接口测试    url= ";%ip    register_data = {}    request = requests.post(url,headers=head,timeout=50)        print ('返回结果:\n',json.dumps(request.json(),indent=4,ensure_ascii=False))if __name__ == '__main__':        ip = "192.168.x.x"        pwd = "abcd1234"        test(ip,pwd)

执行(浏览器抓包):

执行(脚本):

测试结果:

标签: #python发http请求