真的很感激一些帮助,以了解我所缺少的。我有一个有效的 curl 命令,我需要使用请求映射到一个相等的 python 函数。
我所有的尝试都以失败告终:
requests.exceptions.ConnectionError: ('Connection aborted.', error(32, 'Broken pipe'))
原来的 curl 命令是:
curl -X POST " https://xxxx/api/upload " -H "accept: application/json" -H "authorization: Basic BlaBla" -H "Content-Type: multipart/form-data " -F "file=@SomeFile.zip;type=application/zip"
我失败的python代码是:
def importZip(self, fAuth, infile, dir=''):
trgtURL = fAuth.url+"/api/upload"
headers = {'Content-Type': 'multipart/form-data'}
data = {'upload':''}
files = {'file': (infile, open(dir+infile,'rb'))}
r = fAuth.session.post(trgtURL, files=files, data=data)
fAuth 只是我用来验证和保留会话以进行后续呼叫的类。我可以使用 fAuth 实例来做没有问题,所以我怀疑问题与底层会话无关。
非常感谢任何想法或见解。