您当前的位置:首页 > 计算机 > 编程开发 > Python

Python使用POST方法发送HTTP请求的15个示例(基于requests)

时间:06-03来源:作者:点击数:
CDSY,CDSY.XYZ

以下是使用requests库调用HTTP接口进行POST请求的15个示例:

  1. 发送简单的POST请求:
import requests

payload = {
            'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://example.com', data=payload)
print(response.text)
  1. 发送JSON格式的POST请求:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://example.com', json=json.dumps(payload))
print(response.text)
  1. 发送XML格式的POST请求:
import requests

payload = '<xml><key1>value1</key1><key2>value2</key2></xml>'
response = requests.post('http://example.com', data=payload, headers={
            'Content-Type': 'application/xml'})
print(response.text)
  1. 发送文件的POST请求:
import requests

files = {
            'file': open('file.txt', 'rb')}
response = requests.post('http://example.com', files=files)
print(response.text)
  1. 发送二进制数据的POST请求:
import requests

data = b'\x00\xff\x00\xff'
response = requests.post('http://example.com', data=data, headers={
            'Content-Type': 'application/octet-stream'})
print(response.text)
  1. 发送多个文件的POST请求:
import requests

files = [('file1', open('file1.txt', 'rb')), ('file2', open('file2.txt', 'rb'))]
response = requests.post('http://example.com', files=files)
print(response.text)
  1. 发送表单的POST请求:
import requests

payload = {
            'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://example.com', data=payload, headers={
            'Content-Type': 'application/x-www-form-urlencoded'})
print(response.text)
  1. 发送JSON格式的POST请求并带认证信息:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
auth = ('user', 'password')
response = requests.post('http://example.com', json=json.dumps(payload), auth=auth)
print(response.text)
  1. 发送JSON格式的POST请求并带Headers:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
headers = {
            'Content-Type': 'application/json'}
response = requests.post('http://example.com', json=json.dumps(payload), headers=headers)
print(response.text)
  1. 发送JSON格式的POST请求并带Cookies:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
cookies = {
            'name': 'value'}
response = requests.post('http://example.com', json=json.dumps(payload), cookies=cookies)
print(response.text)
  1. 发送JSON格式的POST请求并设置超时时间:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
timeout = 10
response = requests.post('http://example.com', json=json.dumps(payload), timeout=timeout)
print(response.text)
  1. 发送JSON格式的POST请求并设置代理:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
proxies = {
            'http': 'http://proxy.example.com:8080'}
response = requests.post('http://example.com', json=json.dumps(payload), proxies=proxies)
print(response.text)
  1. 发送JSON格式的POST请求并设置SSL认证:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://example.com', json=json.dumps(payload), verify=True)
print(response.text)
  1. 发送JSON格式的POST请求并禁用SSL认证:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://example.com', json=json.dumps(payload), verify=False)
print(response.text)
  1. 发送JSON格式的POST请求并设置SSL认证证书:
import requests
import json

payload = {
            'key1': 'value1', 'key2': 'value2'}
cert = ('client.crt', 'client.key')
response = requests.post('https://example.com', json=json.dumps(payload),cert=cert)
print(response.text)
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐