请求库requests的使用方法
一.基本使用
1.简介
requests库是一个著名的请求库,它把python标准库urllib3封装起来,使api的使用更加的方便和简洁。
2.安装
pip install requests
pip默认使用的是官方的源来安装,如果速度很慢,建议换一个源安装。
3.使用requests发起一个请求
我们先导入requests,然后发送一个请求,使用response.text来查看我们的请求返回什么。
官方的测试网站:http://httpbin.org/。
import requests
r = requests.get('http://httpbin.org/get')
print(r.text)
4.自定义你的请求头
一般大部分网站都会检测请求的头部,所以定义你的请求头伪装你的身份尤为重要。
headers = {
'User-Agent': 'your agent'}
r = requests.get('http://httpbin.org/get', headers=headers)
print(r.text)
5.发送简单的post请求
你想要发送一些编码为表单形式的数据时,使用data参数来传递我们上传至服务器的数据,你的数据字典在发出请求时会自动编码为表单形式。
data = {
'key':'value'}
r = requests.post('http://httpbin.org/post', data = data)
print(r.text)
6.发送复杂的post请求
有时候我们会看到有些网站的post请求参数是payload参数,这个payload参数就是非表单数据。
比如你想要传递的是字符串,而不是字典,就可以使用json参数来传递,或者是使用转换后的data=json.dumps(payload)。
r = requests.post('http://httpbin.org/post', json = {
'key':'value'})
print(r.text)
7.上传多编码的文件(例如xls文件)
# 提前准备好你的report.xls文件
files = {
'file': open('report.xls', 'rb')}
r = requests.post('http://httpbin.org/post', files=fi