随笔:Python+requests进行post请求之常见的三种入参
1、json格式入参,此处入参是汉字
#coding=utf-8
import requests
url = '请求地址'
header = {'content-type':'application/json'}
t = "心灵安顿了,平衡了,生命也就快乐了,无憾了,如眼前一幅静美的画卷,清幽,温馨与宁静。"
data = {"text":t}
#这里需要注意data和json的区别
response = requests.post(url=url,headers=header,json=data)
#对请求结果进行编码转换,转换成汉字
request = response.text.encode('utf-8').decode('unicode_escape')
#不转换返回的结果
print(response.text)
#转换后返回的结果
print(request)
返回结果:
{"value":{"\u60c5\u611f\u503e\u5411":"\u6b63\u5411","\u6d88\u6781\u6982\u7387":9.72836e-06,"\u79ef\u6781\u6982\u7387":0.99999,"\u8f93\u5165\u6587\u672c":"\u5fc3\u7075\u5b89\u987f\u4e86\uff0c\u5e73\u8861\u4e86\uff0c\u751f\u547d\u4e5f\u5c31\u5feb\u4e50\u4e86\uff0c\u65e0\u61be\u4e86\uff0c\u5982\u773c\u524d\u4e00\u5e45\u9759\u7f8e\u7684\u753b\u5377\uff0c\u6e05\u5e7d\uff0c\u6e29\u99a8\u4e0e\u5b81\u9759\u3002"}}
{"value":{"情感倾向":"正向","消极概率":9.72836e-06,"积极概率":0.99999,"输入文本":"心灵安顿了,平衡了,生命也就快乐了,无憾了,如眼前一幅静美的画卷,清幽,温馨与宁静。"}}
Process finished with exit code 0
2、csv,txt等文件格式入参
import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder
filename = r'D:\test\cloudAI\mxfile\OLT_DEMO.csv'
file = open(filename,'rb')
url = '请求地址'
data = MultipartEncoder(
fields={
'OLT_INFO':
('OLT_DEMO.csv',
file,
'application/octet-stream')
}
)
header={}
header['content-type'] = data.content_type
response = requests.post(url=url,headers=header,data=data)
print(response.text)
3、图片格式进行base64编码加密入参
import requests
import base64
photo = r'D:\test\cloudAI\phototest\wjj.jpg'
#fp = open(photo,'rb')
with open(photo,'rb') as f:
base64_data = base64.b64encode(f.read())
s = base64_data.decode()
url = '请求url'
data = '{"imageBase64":"'+s+'"}'
header = {'Content-Type': 'application/json'}
response = requests.post(url=url,headers=header,data=data)
print(response.text)
番外:
还有常见的get请求也大同小异