以下是使用requests库调用HTTP接口进行POST请求的15个示例:
import requests
payload = {
'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://example.com', data=payload)
print(response.text)
import requests
import json
payload = {
'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://example.com', json=json.dumps(payload))
print(response.text)
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)
import requests
files = {
'file': open('file.txt', 'rb')}
response = requests.post('http://example.com', files=files)
print(response.text)
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)
import requests
files = [('file1', open('file1.txt', 'rb')), ('file2', open('file2.txt', 'rb'))]
response = requests.post('http://example.com', files=files)
print(response.text)
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)
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)
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)
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)
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)
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)
import requests
import json
payload = {
'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://example.com', json=json.dumps(payload), verify=True)
print(response.text)
import requests
import json
payload = {
'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://example.com', json=json.dumps(payload), verify=False)
print(response.text)
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)

