我正在从文件中读取内容并将PUT请求发送到API,代码是
json_dict = {
'name': 'test records',
'records': ','.join([elem.strip() for elem in open(file_path).readlines()])}
r = requests.put(url, params=json_dict)
print r.url
print r.request.body
print r.text
如果文件内容很短,它会起作用,但是当我增加文件时它会出现错误:
r = requests.put(url, params=json_dict)
File "/Library/Python/2.7/site-packages/requests/api.py", line 122, in put
return request('put', url, data=data, **kwargs)
File "/Library/Python/2.7/site-packages/requests/api.py", line 50, in request
response = session.request(method=method, url=url, **kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "/Library/Python/2.7/site-packages/requests/adapters.py", line 412, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('<html>\r\n',))
此外,如果我使用curl
,它会很好用,所以我认为它在python请求方面。如何增加PUT请求限制?
此外,这是上传文件的唯一方法吗? (使用records: <file_content>
)