python回声函数_Python请求和回声信号

作者在使用EchoSign API上传PDF文件时,通过CURL命令能正常工作,但在Python请求中遇到问题。函数尝试以数据形式而非文件上传,但结果不变。寻求解决Python请求中文件上传正确方法的建议。
摘要由CSDN通过智能技术生成

我正在尝试将一个文件发布到EchoSignAPI中,它在任何地方都可以工作,除了python请求。在

这里有一个CURL命令,它非常有效curl -H "Access-Token: API_KEY" \

-F File=@/home/user/Desktop/test123.pdf \

https://secure.echosign.com/api/rest/v2/transientDocuments

这是我的请求函数。它将上载PDF文件,但带有垃圾,而CURL工作得很好。在

^{pr2}$

我做错什么了??我也尝试过把文件作为数据而不是文件来发布,结果还是没什么不同

谢谢

编辑

当我加上data = {

'Mime-Type': 'application/pdf',

'File-Name': 'abc.pdf'

}

所以,我的新功能是:def send_document(file_path, access_token=access_token):

"""Uploads document to EchoSign and returns its ID

:param access_token: EchoSign Access Token

:param file_path: Absolute or relative path to File

:return string: Document ID

"""

headers = {

'Access-Token': access_token,

}

data = {

'Mime-Type': 'application/pdf',

'File-Name': 'abc.pdf'

}

url = api_url + '/transientDocuments'

files = {'File': open(file_path, 'rb')}

return requests.post(url, headers=headers, data=data,

files=files).json().get('transientDocumentId')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值