python完成http请求 get,post
1.安装第三方库request
2.
#python来完成http请求 get post
#requests第三方库
import requests
#get请求 不带参数
url='http://120.78.128.25:8765/Index/login.html'
res=requests.get(url) #返回一个消息实体
print(res)
#响应头 响应报文(html/xml/json), 响应状态码
print("响应头: ",res.headers)
print("响应状态码",res.status_code)
print("相应正文: ",res.text) #html,xml,jason
#post 请求 带参数
url1='http://test.lemonban.com/futureloan/mvc/api/member/login'
data={"mobilephone":"18688773467","pwd":"123456"}
res1=requests.post(url1,data)
print("*****cookies****",res1.cookies)
print("响应头: ",res1.headers)
print("响应状态码",res1.status_code)
print("响应正文: ",res1.text) #html,xml,json
print("响应正文: ",res1.json()) #html,xml,jason
#响应正文为html,xml,json,用res.text去获取是没问题的
#响应正文为html,xml,用res.json去获取是会报错,因为只支持相应正文是json
#充值-这里需要登录时候的cookies
recharge_url='http://test.lemonban.com/futureloan/mvc/api/member/recharge'
recharge_data={"mobilephone":"18688773467","amount":"1000"}
header={"User-Agent":"Mozilla/5.0"} #这个是伪装的请求头代理,真实结果是代理user-agent {'User-Agent': 'python-requests/2.23.0',
#伪装的作用:反爬虫,更改user-agent
recharge_res=requests.get(recharge_url,recharge_data,headers=header,cookies=res1.cookies)
print("充值结果: ",recharge_res.json())
print("状态码: ",recharge_res.status_code)
print("代理user-agent",recharge_res.request.headers) #伪装成功:代理user-agent {'User-Agent': 'Mozilla/5.0',
总结:Jmeter里发送post或者get请求,这里用python来发送get/post请求,但是有些操作需要cokie,