python httplib2 POST:如何设置';post参数';?
我在使用urllib2.open和urllib2请求向站点发布xml时出错。我将数据参数设置为需要发布的xml字符串,但得到的错误是“未在post参数“xml”中发送xml数据” 有人知道如何设置数据,使其显示在命名的“post参数”中吗 谢谢你的帮助 代码如下:python httplib2 POST:如何设置';post参数';?,python,post,urllib2,Python,Post,Urllib2,我在使用urllib2.open和urllib2请求向站点发布xml时出错。我将数据参数设置为需要发布的xml字符串,但得到的错误是“未在post参数“xml”中发送xml数据” 有人知道如何设置数据,使其显示在命名的“post参数”中吗 谢谢你的帮助 代码如下: req = urllib2.request(url=theurl,data = xml,headers = {'Content-type': 'application/xml'} response = urllib2.urlopen(
req = urllib2.request(url=theurl,data = xml,headers = {'Content-type': 'application/xml'}
response = urllib2.urlopen(req)
其中xml只是包含原始xml的字符串
如果我打印req.data,它会给出我想要发布的xml。但是接收站点希望在一个名为“xml”的post参数中使用它。我不知道如何控制它。
数据
应该是一个'parameter\u name':value
-type的字典
url = 'http://www.someserver.com/some/handler'
values = {'name' : 'Some Name',
'location' : 'SomeCity',
'xml': your_xml}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
你能粘贴你的代码吗?改用python请求。让你的生活更轻松。似乎没有
urlib2.open()
函数:你的意思是urlib2.urlopen()
?是的,很抱歉,打字会被编辑