python post request抛出“ 400 Bad Request”

我正在尝试执行以下脚本,在该脚本中尝试发送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')


慕容森
浏览 430回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python