Python Can';t邮寄到代理表格

Python Can';t邮寄到代理表格,python,post,urllib2,Python,Post,Urllib2,我想通过代理http站点使用urllib2,发布到具有name=“what”的表单组件,单击submit,并将结果网页作为字符串返回。我知道很多人以前都问过这个问题,请看。但是,对于下面的示例代码,我无法让他们的解决方案起作用: url = "http://anonymouse.org/anonwww.html" posturl = "www.google.ca" values = {'what':posturl} data = urllib.urlencode(values) req = u

我想通过代理http站点使用urllib2,发布到具有name=“what”的表单组件,单击submit,并将结果网页作为字符串返回。我知道很多人以前都问过这个问题,请看。但是,对于下面的示例代码,我无法让他们的解决方案起作用:

url = "http://anonymouse.org/anonwww.html"
posturl = "www.google.ca"
values = {'what':posturl}

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
html = response.read()

print html

在您的情况下,您可以使用以下url:

这和使用匿名是一样的,只是你不必去网站,只要使用url就可以了

下一次,让你自己更容易使用它,你可以得到与urllib相同的效果,但有4行,所以请检查一下


祝你好运:)

背上克里斯蒂安的答案:

requests
是一个非常好的库,用于此内容。。。但是,
urllib2
也足以:

import urllib2


def get_anon_content(url):
    anon_url = 'http://anonymouse.org/cgi-bin/anon-www.cgi/%s' % url
    req = urllib2.Request(anon_url)
    response = urllib2.urlopen(req)
    content = response.read()
    return content


url = 'http://www.google.ca'
print get_anon_content(url)

谢谢,但这并不能回答我的问题。如何使用请求将google链接发布到anonymouse?可能我不清楚。我不想加载一个url。我想将url发布到表单,提交,并以字符串形式获取结果。显然,使用匿名是一个坏例子。