您的位置:首页 > 编程语言 > Python开发

Python3中使用代理访问网页

2011-11-05 19:16 423 查看
实验室使用代理上网,因此如果使用Python写程序访问网络的话就必须设置代理。

Python3将urllib和urllib2合二为一,而且重组了下包结构。网上很多的代码都是Python2的,所以自己看了下文档。

但是问题还是有的,根据http://markmail.org/thread/vzegucz53ouwykz4#query:+page:1+mid:2pluljbacgfwte3j+state:results中所述,urllib2 只支持 HTTP_GET 的代理,而CCProxy只支持HTTP_Connect的代理,因此如果上网的话就不能使用CCProxy作为代理了。

代码如下:

import urllib.request
proxy_handler = urllib.request.ProxyHandler({'http':'123.123.2123.123:8080'})
proxy_auth_handler = urllib.request.ProxyBasicAuthHandler()
proxy_auth_handler.add_password('realm', '123.123.2123.123', 'user', 'password')
opener = urllib.request.build_opener(urllib.request.HTTPHandler, proxy_handler)
f = opener.open('http://www.baidu.com')
a = f.read()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: