request库中文文档
时间: 2023-10-09 07:11:05 浏览: 80
request库是一个Python第三方库,用于向Web服务器发送HTTP请求和获取响应。它可以用于访问Web API、下载文件、获取网页内容等。
以下是request库的中文文档:
1. 安装
使用pip安装request库:
```
pip install requests
```
2. 发送GET请求
使用requests.get()方法发送GET请求,该方法返回一个Response对象,包含服务器响应:
```python
import requests
response = requests.get('https://www.baidu.com/')
print(response.status_code) # 状态码
print(response.encoding) # 编码方式
print(response.text) # 响应内容
```
3. 发送POST请求
使用requests.post()方法发送POST请求,该方法的参数data用于指定请求体:
```python
import requests
data = {'name': 'John', 'age': 18}
response = requests.post('https://httpbin.org/post', data=data)
print(response.status_code)
print(response.json()) # 响应内容
```
4. 设置请求头
使用headers参数可以设置请求头,例如User-Agent、Referer等:
```python
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get('https://www.baidu.com/', headers=headers)
print(response.status_code)
print(response.text)
```
5. 设置超时时间
使用timeout参数可以设置请求超时时间,单位为秒:
```python
import requests
response = requests.get('https://www.baidu.com/', timeout=1)
print(response.status_code)
print(response.text)
```
6. 文件上传
使用files参数可以上传文件:
```python
import requests
files = {'file': open('test.txt', 'rb')}
response = requests.post('https://httpbin.org/post', files=files)
print(response.status_code)
print(response.json())
```
7. 会话维持
使用Session对象可以维持会话,实现多次请求共享cookie等信息:
```python
import requests
session = requests.Session()
response = session.get('https://httpbin.org/cookies/set/username/John')
response = session.get('https://httpbin.org/cookies')
print(response.json())
```
以上就是request库的中文文档,更多详细信息和用法请参考官方文档:https://2.python-requests.org/en/master/