requests模块请求常用参数的写法整理

requests是Python中最常用的HTTP请求库之一,它可以轻松地发送HTTP请求和处理响应。以下是requests模块中一些常用请求参数的写法:

  1. url:请求的URL地址,可以使用字符串或URL对象。

  2. params:请求参数,可以使用字典或字符串。

例子:

复制代码import requests

url = 'http://www.example.com'
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get(url, params=params)
  1. headers:请求头,可以使用字典设置请求头信息。

例子:

复制代码import requests

url = 'http://www.example.com'
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.36'}
response = requests.get(url, headers=headers)
  1. cookies:请求的cookies,可以使用字典或CookieJar对象。

例子:

复制代码import requests

url = 'http://www.example.com'
cookies = {'cookie1': 'value1', 'cookie2': 'value2'}
response = requests.get(url, cookies=cookies)
  1. data:请求体数据,可以使用字典或字符串。

例子:

复制代码import requests

url = 'http://www.example.com'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)
  1. json:请求体数据,以JSON格式发送数据。

例子:

复制代码import requests

url = 'http://www.example.com'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, json=data)
  1. files:上传文件,可以使用字典或元组。

例子:

复制代码import requests

url = 'http://www.example.com'
files = {'file': open('file.txt', 'rb')}
response = requests.post(url, files=files)
  1. auth:认证信息,可以使用元组或HTTPBasicAuth对象。

例子:

复制代码import requests
from requests.auth import HTTPBasicAuth

url = 'http://www.example.com'
auth = HTTPBasicAuth('username', 'password')
response = requests.get(url, auth=auth)

以上是requests模块中一些常用的请求参数,可以根据需要进行设置。