Python,学霸
下面介绍12个实用Pythonrequests库请求方式及实例,每个实例附有相应的代码:
1. 发送GET请求
import requests
response = requests.get('https://www.example.com')
print(response.text)
2. 发送POST请求:
import requests
import json
data = {'key': 'value'}
json_data = json.dumps(data)
response = requests.post('https://www.example.com', json=json_data)
print(response.text)
3. 设置请求头信息:
import requests
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get('https://www.example.com', headers=headers)
print(response.text)
4. 设置超时时间:
import requests
timeout = 5
response = requests.get('https://www.example.com', timeout=timeout)
print(response.text)
5. 下载文件:
import requests
url = 'https://www.example.com/file.jpg'
response = requests.get(url)
with open('file.jpg', 'wb') as f:
f.write(response.content)
import requests
cookies = {'key': 'value'}
response = requests.get('https://www.example.com', cookies=cookies)
print(response.text)
7. 使用代理发送请求:
import requests
proxies = {'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080'}
response = requests.get('https://www.example.com', proxies=proxies)
print(response.text)
8. 发送带有身份认证的请求:
import requests
from requests.auth import HTTPBasicAuth
response = requests.get('https://www.example.com', auth=HTTPBasicAuth('username', 'password'))
print(response.text)
9. 上传文件:
import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('https://www.example.com/upload', files=files)
print(response.text)
10. 使用Session保持会话:
import requests
session = requests.Session()
# 第一个请求
response1 = session.get('https://www.example.com/login')
print(response1.text)
# 第二个请求,会话保持
response2 = session.get('https://www.example.com/dashboard')
print(response2.text)
11. 处理重定向:
import requests
response = requests.get('https://www.example.com', allow_redirects=False)
if response.status_code == 302:
redirect_url = response.headers['Location']
print(f'Redirected to: {redirect_url}')
12. 设置SSL证书验证:
import requests
response = requests.get('https://www.example.com', verify='/path/to/certificate.pem')
print(response.text)
原文始发于微信公众号(python学霸):这几个requests请求中知道的超过4个,你就是大神!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/275876.html