python使用requests库实现 put时遇到无法携带xml数据问题

问题:python使用requests库实现 http的put get。get现在没有问题,使用PUT时 需要携带xml的数据,现在没有调试成功,提示编码错误,这块没有经验 请大神指导。

import requests
from requests.auth import HTTPDigestAuth

fd = open('defog.xml')
dataxml = fd.read()

auth = HTTPDigestAuth('admin', '1111')
r = requests.put(url = cameraurl,data = dataxml, auth=auth)
print r.status_code

defog.xml 文件的内容如下:

<Defog>

<enbaled>false</enbaled><defogStrength>0</defogStrength>

</Defog>

报错如下:
File "C:Python27libsite-packagesrequestsmodels.py", line 828, in content

self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b''

File "C:Python27libsite-packagesrequestsmodels.py", line 753, in generate

raise ChunkedEncodingError(e)

requests.exceptions.ChunkedEncodingError: ("Connection broken: error(10054, '')", error(10054, ''))


蝴蝶刀刀
浏览 674回答 1
1回答

慕的地8271018

fd = open('defog.xml') 读文件时使用open(path,encoding=’UTF-8’) ,先看看这个文件的编码吧.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python