1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| requests.post(url, data=None, json=None, headers=None, cookies=None, files=None, auth=None, timeout=None, allow_redirects=True, proxies=None, stream=None, verify=None, cert=None, hooks=None)
data: (可选) 发送到服务器的表单数据。可以是字典、字节串、文件对象,或者一个文件描述符。 示例: data = {'key': 'value'} response = requests.post(url, data=data)
json: (可选) 这是一个将数据以 JSON 格式发送的快捷方式。如果提供了这个参数,requests 会自动将数据编码为 JSON 格式,并设置请求头 Content-Type 为 application/json。 示例: json_data = {'name': 'Alice', 'age': 25} response = requests.post(url, json=json_data)
headers: (可选) 字典类型的 HTTP 请求头。你可以在请求中添加自定义的 HTTP 头,例如设置 Content-Type,Authorization 等。 示例: headers = {'User-Agent': 'my-app'} response = requests.post(url, headers=headers)
cookies: (可选) 一个字典,包含要随请求发送的 Cookie 数据。可以指定浏览器会话的 Cookie 或者其他类型的 Cookie。 示例: cookies = {'session_id': 'abc123'} response = requests.post(url, cookies=cookies)
files: (可选) 用于上传文件。可以使用字典形式,键是表单字段名,值是文件对象(使用 open() 打开的文件)。 示例: files = {'file': open('report.pdf', 'rb')} response = requests.post(url, files=files)
auth: (可选) 用于 HTTP 基本认证的元组(username, password)。如果服务器要求身份验证,这个参数会帮助自动处理认证。 示例: auth = ('username', 'password') response = requests.post(url, auth=auth)
timeout: (可选) 请求的超时时间(单位是秒)。这个参数定义了请求等待服务器响应的最长时间。 示例: response = requests.post(url, timeout=5) # 5秒超时
allow_redirects: (可选) 默认为 True。如果设置为 False,请求将不会自动跟随 HTTP 重定向(3xx 状态码)。 示例: response = requests.post(url, allow_redirects=False)
proxies: (可选) 用于指定代理服务器的字典。 proxies = {'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080'} response = requests.post(url, proxies=proxies)
stream: (可选) 默认为 False。如果设置为 True,响应的内容不会立即下载,直到你开始读取它。这对于大文件下载时非常有用。 示例: response = requests.post(url, stream=True)
verify: (可选) 默认为 True,表示验证 SSL 证书。如果设置为 False,将不验证 SSL 证书,适用于不受信任的自签名证书。 示例: response = requests.post(url, verify=False)
cert: (可选) 用于指定 SSL 证书文件。如果你需要进行客户端证书验证,可以使用该参数。 示例: response = requests.post(url, cert=('cert.pem', 'key.pem'))
hooks: (可选) 钩子函数,通常用于在请求完成后执行一些自定义操作。例如,可以指定请求的 response 钩子以对响应做后处理。
requests.get 参数详解 requests.get(url, params=None, headers=None, cookies=None, auth=None, timeout=None, allow_redirects=True, proxies=None, stream=None, verify=None, cert=None, hooks=None)
params: (可选) URL 查询参数,可以是字典、元组或字节序列。requests 会自动将其编码为查询字符串并附加到 URL 上。 示例: params = {'q': 'python', 'page': 2} response = requests.get(url, params=params)
|