1.get请求
import requests
result = requests.get('https://baidu.com')
print(str(result.status_code))
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: python-requests/2.24.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
2.get请求查询参数
import requests
result = requests.get('http://baidu.com',params={'a':1,'b':2})
print(str(result.status_code))
GET /?a=1&b=2 HTTP/1.1
Host: baidu.com
User-Agent: python-requests/2.24.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
3.post表单请求
import requests
result = requests.post('http://baidu.com',data={'a':1,'b':2})
print(str(result.status_code))
POST / HTTP/1.1
Host: baidu.com
User-Agent: python-requests/2.24.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Length: 7
Content-Type: application/x-www-form-urlencoded
a=1&b=2
4.post json请求
import requests
result = requests.post('http://baidu.com',json={'a':1,'b':2})
print(str(result.status_code))
POST / HTTP/1.1
Host: baidu.com
User-Agent: python-requests/2.24.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Length: 16
Content-Type: application/json
{"a": 1, "b": 2}
5.请求参数
参数名
示例
功能
method
GET POST
请求方法,直接使用get、post方法时不需要传递
url
https://baidu.com
请求路径,字符串
params
{'a':1,'b':2}
查询参数,数据字典
data
{'a':1,'b':2}
表单请求,数据字典
json
{'a':1,'b':2}
json对象,数据字典
headers
{'Content-Type':'application/json'}
请求头信息,数据字典
cookies
{'a':1,'b':2}
cookie信息,数据字典或者CookieJar对象
files
('filename', fileobj, 'content_type', custom_headers)
上传文件信息
auth
Bear ADADIHSDHNAUSIDNSAJID
Basic/Digest/Custom http认证
timeout
2 (1,2)
超时,秒数,可以为连接超时、读取超时的元组
allow_redirects
True
是否允许重定向
proxies
{"http": "http://127.0.0.1:8888","https": "http://127.0.0.1:8888"}
代理url,数据字典
verify
True
是否验证服务端https证书
stream
False
是否流式,为False时,响应内容会立即下载
cert
/www/cert.pem
客户端证书路径,或者('cert', 'key')元组
6.响应属性
属性名
示例
含义
status_code
200
响应码,整数
url
https://baidu.com
请求url,字符串
text
响应文本,字符串
content
b''
响应字节,字节数组
json()
响应解析为json,数据字典
cookies
响应cookie信息,RequestsCookieJar对象
headers
{'Date': 'Mon, 07 Sep 2020 11:47:15 GMT', 'Server': 'Apache'}
响应头信息,数据字典
ok
True
是否成功,响应码200为成功