-1

我想通过代理 http 站点使用 urllib2,发布到具有 name="what" 的表单组件,单击提交,然后将生成的网页作为字符串返回。我知道很多人以前都问过这个问题,例如看这里。但是,我无法让他们的解决方案适用于下面的示例代码:

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
4

2 回答 2

1

捎带克里斯蒂安的回答:

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)
于 2013-07-05T23:04:20.223 回答
0

在你的情况下,你可以使用这个网址:

http://anonymouse.org/cgi-bin/anon-www.cgi/http://www.google.ca

它与使用anonymouse 相同,只是您不必访问您只需使用url 的站点

下次让你自己更轻松并使用请求,你可以获得与 urllib 相同的效果,但只有 4 行,所以检查一下

还有祝你好运 :)

于 2013-07-04T13:58:53.583 回答