我正在尝试执行以下脚本,在该脚本中尝试发送POST请求。我已经替换了标头部分中的一些值,以便将其发布到此处。我遇到的问题与从xmlFile.xml中读取的请求正文有关。文件与我的脚本位于同一目录中。XML写在一行中,并从下一行开始:
<?xml version="1.0"?>
能否请你帮忙?我不明白为什么它会返回400 Bad Request。XML可以单独正常运行,但不能在py脚本中运行。
#!/usr/bin/python
import httplib
def do_request(xmlFile):
request = open(xmlFile, "r").read()
conn = httplib.HTTPConnection("ipAddress", port)
conn.putrequest("POST", "selector HTTP/1.1")
conn.putheader("Content-Length", "%d" % len(request))
conn.putheader("Content-Type", "text/xml")
conn.putheader("Host", "ipAddress")
conn.putheader("User-Agent", "userAgent")
conn.endheaders()
conn.send(request)
response = conn.getresponse()
print(response.status, response.reason)
data = response.read()
print(data)
conn.close()
do_request('xmlFile.xml')
相关分类