%在POST中使用URLLIB.URLOPEN和PROXY

嘿. 我试图将一些变量发布到URL,但我会发现一个错误说 我的XML被错误地解析. 我知道不是. 仔细检查 我发现python中的某个模块必须搞砸我的要求 我尝试发送它. 以前该代码正常工作,但是当我包括 代理/身份验证代码,因此必须是乱七八糟的 我的请求. 我用Zope脚本替换原始URL来发布变量, 将它们发送回去看看我得到的,并在没有代理的情况下进行测试 代码. 这是代码: #========================== 导入urllib2 inforequest =" " #要发送的变量...正是arcxmlrequest正在出现干草! params = urllib.urlencode({'arcxmlrequest':inforequest, 'javascriptFunction':" processxml", 'redirecturl':'', 'bgcolor':'#000000', 'FormCharset':'ISO-8859-1'}) proxy_info = {'port':8080, "主机":'172.16.13.9', "用户":"用户名", "通过":"密码"} proxy_support = urllib2.proxyhandler({" http": " http://%(用户)s:%(通过)s@%(主机)s:%(端口)s"% proxy_info}) opener = urllib2.build_opener(proxy_support,urllib2.httphandler) urllib2.install_opener(开瓶) req = urllib2.request('http:// serverx/debugscript',params)#zope 服务器或Arcims服务器 u = urllib2.urlopen(req) 打印U.Read() #========================== http:// serverx/debugscript仅返回发布的arcxmlrequest. 它应该是 : " " 但是我得到了: " \ n \ n"而不是" "时, 结果,我得到了" \ n%". 如果我对这个问题还不够清楚,请大喊. 帮助 感谢! 谢谢 赫尔曼

# 回答1

" Herman Geldenhuys" 写道: [...] [...] 我想知道为什么,考虑到您对问题的明确解释,您 还没有额外的英寸来弄清楚为什么代码(urllib2+your your 代码)发布不正确的数据. 这里有人可能会猜测问题的正确答案,但是 为什么不简单地找出答案 - 您显然很有能力 这样做! 在其中获取这些印刷语句! 这样做后,请帮助拯救世界,让我们知道什么 问题是. 约翰

标签: python

添加新评论