2012年10月7日星期日

python中使用squid代理服务器

一、ubuntu下安装squid代理服务器

安装:

 1sudo apt-get install squid

 修改:

 2、sudo gedit /etc/squid3/squid.conf

更改/etc/squid3/squid.conf文件.如下几项:

A 、port :3128
B 、visible_hostname
C、 将http_access deny all改为allow all

3、设置好后:

sudo /etc/init.d/squid3 stop

sudo squid3 -z

sudo /etc/init.d/squid3 reload

sudo /etc/init.d/squid3 start

就成功了。

 客户端的配置 :端口要记得是3128

二、在python中使用squid代理服务器

# -*- coding: utf-8 -*-
import urllib2
import os,sys
proxies={'http':'127.0.0.1:3128'}
proxy_support=urllib2.ProxyHandler(proxies)
opener=urllib2.build_opener(proxy_support,urllib2.HTTPHandler)
urllib2.install_opener(opener)
a=urllib2.urlopen('http://123cha.com/').read()

print a
open('whatmyip1','w').write(a)

"""
path=os.path.dirname(os.path.realpath(sys.argv[0]))

print path

print "当前脚本的名字:" + sys.argv[0]

print len(sys.argv[0])

print len(sys.argv)

print "path has", len(sys.path),"members"
print sys.path

"""

没有评论: