Requests 是用python语言编写,基于 urllib,但是比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。浏览器的请求一般都分为GET和Post请求。
1、基本的Get请求
response = requests.get("http://httpbin.org/get")
print(response.text)
2、带参数的GET请求
(1)url直接带参数
response2 = requests.get("http://httpbin.org/get?
name=boy&age=21")
print(response2.text)
(2)利用params来传递参数
data = {
'name': 'boy',
'age' :22
}
response3 = requests.get("http://httpbin.org/get", params = data)
print(response3.text)
3、解析Json
response4 = requests.get("http://httpbin.org/get")
print(type(response4.text))
print(response4.json())
print(json.loads(response4.text))
print(type(response4.json()))
4、获取二进制数据,获取视频,图片时需要用到
response5 = requests.get("http://github.com/favicon.ico")
print(type(response5.text),type(response5.content))
print(response5.text)
print(response5.content)
#保存下载的二进制数据(可以用来下载要下载视频,图片)
with open('favicon.ico','wb') as f:
f.write(response5.content)
f.close()
5、添加headers(有些浏览器需要添加headers才可以访问)
response6 = requests.get("http://www.zhihu.com/explore")
print(response6.text)
6、会报错
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36"
}
response7 =
requests.get("http://www.zhihu.com/explore",headers=headers)
print(response7.text)
网友评论