python httplib2 POST:如何设置';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(

我在使用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)
其中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()
?是的,很抱歉,打字会被编辑