Python 通过代理访问网络

Python 通过代理访问网络 - 李华顺

 


Python 通过代理访问网络

 

2008-08-20

| Comments

 

 

今天看了一下 TurboGears 这个Web框架,很奇怪,它的下载要通过一个文件自动从网上下包来安装,但是,公司里面需要代理才可以连接到网络,所以我就顺便看了一下 Python 的网络代理的实现方式。

还是很简单的,几行就可以了:

 
      
import os,sys,urllib2

PROXY_INFO = {
 'user' : 'monster' ,
  'pass' : '123123' ,
   'host' : '192.168.1.13' ,
 'port' : 8080
}

def load_url(url): 
  proxy_support = urllib2 . ProxyHandler ( { 'http' : \
   'http://%(user)s:%(pass)s@%(host)s:%(port)d' % PROXY_INFO } ) 
   opener = urllib2.build_opener(proxy_support,urllib2.HTTPHandler)
    urllib2.install_opener(opener) 
  src = urllib2.urlopen(url)
  return src.read()
    
if __name__=='__main__':
  print load_url("http://www.google.com")

详细地址:http://pastie.org/255667

这个是我写的链接到 Google 并返回 Response 内容的例子。

重点的地方是:

 
      
 
      
opener = urllib2.build_opener(proxy_support,urllib2.HTTPHandler)
urllib2.install_opener(opener) 

这两句,将代理信息保存到urllib2 里面,这样,这个类的调用都会使用设置的代理。

我在 Google Code 上面见了一个专门放此类实现方式例子的项目,以后这些不好整理的东西都扔哪儿去,嘿嘿。

项目地址:http://code.google.com/p/python-snippets/

 

 

 

2008-08-20

 

Python, 代理, 技巧

 

 

posted on 2012-03-25 15:19  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2012/03/25/2416649.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值