requests是Python中最常用的HTTP请求库之一,它可以轻松地发送HTTP请求和处理响应。以下是requests模块中一些常用请求参数的写法:
url:请求的URL地址,可以使用字符串或URL对象。
params:请求参数,可以使用字典或字符串。
例子:
复制代码import requests
url = 'http://www.example.com'
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get(url, params=params)
- 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)
- cookies:请求的cookies,可以使用字典或CookieJar对象。
例子:
复制代码import requests
url = 'http://www.example.com'
cookies = {'cookie1': 'value1', 'cookie2': 'value2'}
response = requests.get(url, cookies=cookies)
- data:请求体数据,可以使用字典或字符串。
例子:
复制代码import requests
url = 'http://www.example.com'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)
- json:请求体数据,以JSON格式发送数据。
例子:
复制代码import requests
url = 'http://www.example.com'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, json=data)
- files:上传文件,可以使用字典或元组。
例子:
复制代码import requests
url = 'http://www.example.com'
files = {'file': open('file.txt', 'rb')}
response = requests.post(url, files=files)
- 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模块中一些常用的请求参数,可以根据需要进行设置。