python3
pip install requests
返回结果 | 类型 |
response.json() | 返回内容json格式 |
response.text | 返回内容str类型(unicode编码) |
response.content | 返回内容bytes类型 |
response.headers | 响应头 |
response.request | 响应对应的请求 |
response.status_code | 响应状态码 |
1. get
涉及参数:
url = 'http://...."
params = {}
headers={}
res = requests.get(url)
In [1]: import requests
In [2]: res = requests.get('http://192.168.159.1:8001/helloworld?name=1&age=2')
In [3]: res.status_code
Out[3]: 200
In [4]: res.content
Out[4]: b'{"code":200,"message":"get method","data":{"name":"1","age":"2"}}'
In [5]: res.text
Out[5]: '{"code":200,"message":"get method","data":{"name":"1","age":"2"}}'
In [6]: res.json()
Out[6]: {'code': 200, 'message': 'get method', 'data': {'name': '1', 'age': '2'}}
In [7]: res1 = requests.get('http://192.168.159.1:8001/helloworld', params={'a': 1, 'b':'c'})
In [8]: res1.json()
Out[8]: {'code': 200, 'message': 'get method', 'data': {'a': '1', 'b': 'c'}}
In [14]: headers = {'Authorization': 'this is authorization token field'}
In [15]: res2 = requests.get('http://192.168.159.1:8001/helloworld', params={'a': 1, 'b':'c'}, headers=headers)
In [16]: res2.json()
Out[16]:
{'code': 200,
'message': 'get method',
'data': {'a': '1', 'b': 'c'},
'auth': 'this is authorization token field'}
In [17]: res2.request
Out[17]: <PreparedRequest [GET]>
In [18]: res2.headers
Out[18]: {'Date': 'Sat, 22 Feb 2020 07:57:57 GMT', 'Server': 'WSGIServer/0.2 CPython/3.6.6', 'Content-Type': 'application/json', 'Vary': 'Accept, Cookie', 'Allow': 'GET, POST, PUT, DELETE, HEAD, OPTIONS', 'X-Frame-Options': 'SAMEORIGIN', 'Content-Length': '103'}
In [19]: res2.status_code
Out[19]: 200
In [20]: res2.content
Out[20]: b'{"code":200,"message":"get method","data":{"a":"1","b":"c"},"auth":"this is authorization token field"}'
In [21]: res2.text
Out[21]: '{"code":200,"message":"get method","data":{"a":"1","b":"c"},"auth":"this is authorization token field"}'
2. post
res = requests.post(url, data=data)
3. session
session = requests.session()
session.post(url=login_url, data=login_data, headers=headers)
session.get(url, params)