python/requests库的使用/爬虫基础工具/
requests
是一个 Python 库,它允许你发送 HTTP 请求。这个库需要单独安装,因为它不是 Python 标准库的一部分
1.让我们安装requests
在控制台运行
pip install requests
使用 requests
发送请求
1.GET 请求:
import requests
response = requests.get('https://www.baidu.com/')
print(response.text)
2.POST 请求:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://www.baidu.com/', data=payload)
print(response.text)
3.PUT 请求:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.put('https://www.baidu.com/', data=payload)
print(response.text)
4.DELETE 请求:
import requests
headers = {
'User-Agent': 'My User Agent 1.0'
}
response = requests.get('https://www.baidu.com/', headers=headers)
print(response.text)
5.处理 Cookies:
import requests
cookies = {'cookie_name': 'cookie_value'}
response = requests.get('https://www.baidu.com/', cookies=cookies)
print(response.text)
6.上传文件:
import requests
files = {'file': open('report.csv', 'rb')}
response = requests.post('https://www.baidu.com/', files=files)
print(response.text)
7.响应内容:
每个请求方法(如 get, post, put 等)返回一个
Response` 对象,你可以用它来访问以下内容:
response.text
- 返回请求的文本内容。response.content
- 返回请求的原始内容。response.status_code
- 返回请求的 HTTP 状态码。response.headers
- 返回响应的头部信息。response.json()
- 如果响应内容是 JSON 格式,返回解析后的 Python 字典。response.raise_for_status()
- 如果响应包含成功状态码,抛出 HTTP 错误。