关于不得不在python中使用代理访问网络的方法
公司最近的网络限制越来越严格了,除了公司自己业务的任何网站,软件,都必须通过代理访问。
于是我华丽的发现google code更新不了代码了,等了两天,实在受不了找企业IT部,发现svn是可以配置代理的,如图:
试了一下svn up,可以用啦,不错不错,大快~,结果再试了一下svn ci,于是又杯具了……
唉,估计是代理对https的协议支持不好,罢了罢了,翻过一墙还是一墙,那我就只更新吧。
但是事情并没有结束,我有时候需要写程序去抓取外网的网页数据:
import urllib
url = 'http://www.vimer.cn'
data = urllib.urlopen(url).read()
简洁的python,但是用不了……
换urllib2,加代理:
import urllib,urllib2
url = 'http://www.vimer.cn/'
proxy = 'xxx.xxxx.com:8080'
opener = urllib2.build_opener( urllib2.ProxyHandler({'http':proxy}) )
urllib2.install_opener( opener )
sContent = urllib2.urlopen(url)
print sContent.read()
这样总算是OK了,真是不明白,为啥上个网就得这么难呢?
PS:就在我发这篇文章的时候,我发现windows live writer也需要配置代理,唉……
原创文章,版权所有。转载请注明:转载自Vimer的程序世界 [ http://www.vimer.cn ]
本文链接地址: http://www.vimer.cn/?p=1412
这种地方不待也罢
[回复]
Dante 回复:
七月 19th, 2010 at 9:37 下午
唉,人生在世,那能活得那么潇洒呀~
[回复]
恩 你这个方法我收藏了 嘿嘿
[回复]