一、环境安装
pip install requests
二、get请求
1.未携带参数
第一步:导入包
import requests
第二步:发送get请求
urlstr = 'https://www.wanandroid.com/blog/show/2'
r = requests.get(url=urlstr) # r = response
第三步:获取结果
print(r.text)
注意:状态码200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容,r.text是返回文本信息
2.携带参数 – 参数单独写
第一步:导入包
import requests
第二步:发送get请求
urlstr = 'https://www.wanandroid.com/article/query'
param = {'k':'Android'} # 参数
r = requests.get(url=urlstr,params=param)
第三步:获取结果
print(r.text)
print(r.status_code)
3.携带参数 – 参数直接放在url中
import requests
第一步:发送get请求,将参数直接携带在url中
urlstr = 'https://www.wanandroid.com/article/query?key=Android'
r = requests.get(url=urlstr)
第二步:获取结果
print(r.text)
print(r.status_code) # 打印出状态码
print(r.headers) # 打印出header信息
4.多个参数格式
param = {"key1": "value1", "key2": "value2", "key3": "value3"}
三、发送post请求
用help函数查看相关注释和案例内容
import requests
help(requests)
① 查看python发送get和post请求的案例
② 发送post请求(json形式)
post的body是json类型,有两种方法来传递json数据
第一种:先导入json模块,用dumps方法转化成json格式
import requests,json
第一步:发送请求
urlstr = 'http://httpbin.org/post'
payload = {'qq群名':'selenium+jmeter+loadrunner','qq群号':'106014970'}
第二步:通过json.dumps方法将python字符串转化成json类型
payload = json.dumps(payload)
第三步:发送请求
r = requests.post(url=urlstr,data=payload)
第四步:获取结果
print(r.text)
第五步:返回为json类型,既可以通过r.json方法来查看结果
print(r.json())
第二种:使用json参数默认处理成json格式进行传递
import requests,json
发送post请求
urlstr = 'http://httpbin.org/post'
payload = {'qq群名':'selenium+jmeter+loadrunner','qq群号':'106014970'}
第一步:发送请求,接口请求为json数据,通过json=自动将python对象转变为json类型
r = requests.post(url=urlstr,json=payload)
第二步:获取结果
print(r.text)
第三步:返回为json类型,即可以通过r.json方法来查看结果
print(r.json())
最后返回结果,传到data里