这几个requests请求中知道的超过4个,你就是大神!

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)

6. 发送带有cookie的请求:

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

(0)
python学霸的头像python学霸bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!