随笔:Python+requests进行post请求之常见的三种入参

随笔: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请求也大同小异

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值