Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中生成普通ASCII/UTF-8请求/流HTTP POST请求?_Python_Http - Fatal编程技术网

在Python中生成普通ASCII/UTF-8请求/流HTTP POST请求?

在Python中生成普通ASCII/UTF-8请求/流HTTP POST请求?,python,http,Python,Http,我正在阅读一些关于我正在尝试使用的服务的文档,内容如下: 所有请求都必须使用HTTP Post发送 XML引擎只接受纯ASCII(文本)UTF-8请求/流。编码流是不可接受的 所有请求/响应都是XML 但我真的不明白它在要求什么。从我所读到的内容来看,您仍然需要对key=value对进行编码以发出请求,这听起来好像他们只是想要普通的XML本身(可能是多部分的?我非常困惑)。他们是否给了我足够的信息,而我只是从根本上误解了他们的文档,还是我应该询问更多细节?“纯ASCII UTF-8”在术语上是矛

我正在阅读一些关于我正在尝试使用的服务的文档,内容如下:

所有请求都必须使用HTTP Post发送

XML引擎只接受纯ASCII(文本)UTF-8请求/流。编码流是不可接受的

所有请求/响应都是XML

但我真的不明白它在要求什么。从我所读到的内容来看,您仍然需要对key=value对进行编码以发出请求,这听起来好像他们只是想要普通的XML本身(可能是多部分的?我非常困惑)。他们是否给了我足够的信息,而我只是从根本上误解了他们的文档,还是我应该询问更多细节?

“纯ASCII UTF-8”在术语上是矛盾的,尽管如此,IMHO--ASCII是UTF-8的一个子集。试着发送包含一些“特殊”(非ASCII)字符的UTF-8,看看会发生什么(或者,如果可以的话,一定要让他们改写上面提到的反条件!-)。

“普通ASCII UTF-8”在术语上是矛盾的,但IMHO--ASCII是UTF-8的一个子集。尝试发送包含一些“特殊”(非ASCII)字符的UTF-8,看看会发生什么(或者,如果可以的话,一定要让他们用术语!-)改写所说的矛盾

导入urllib2
req=urllib2.请求(“http://foo.com/post_here", "")
响应=urllib2.urlopen(请求)
页面=response.read()
使用

导入urllib2
req=urllib2.请求(“http://foo.com/post_here", "")
响应=urllib2.urlopen(请求)
页面=response.read()

我认为他们只是缺少了一个“或”。我想你不明白我的困惑-我不知道如何发送ASCII或UTF-8请求,只知道如何发送key=value请求。。。罗杰:连“或”都不合适:你可以说“UTF-8”,这意味着ASCII也是允许的,因为UTF-8包括ASCII。我想他们只是缺少了一个“或”。我想你不明白我的困惑-我不知道如何发送ASCII或UTF-8请求,只知道如何发送key=value请求。。。罗杰:甚至“或”都不合适:你可以说“UTF-8”,这意味着ASCII也是允许的,因为UTF-8包括ASCII。
import urllib2
req = urllib2.Request("http://foo.com/post_here", "<xml data to post>")
response = urllib2.urlopen(req)
the_page = response.read()