发布于 2014-10-22 06:55:11 | 184 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python3 Cookbook中文版,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文是一个python使用socket模块实现代理示例代码,调用socks.setdefaultproxy即可实现,需要的朋友可以参考下

说socket代理之前,先来说说http代理,python的urllib2是自带http代理功能的,可以用如下代码实现:


proxy_handler = urllib2.ProxyHandler({'http' : 'http://地址:端口'})
opener = urllib2.build_opener(proxy_handler, urllib2.HTTPHandler)
urllib2.install_opener(opener)


如此,接下来用urllib2来urlopen的时候,就会自动使用这个代理了。

 

但是,在我们疯狂的天朝,有时候,http代理并不能满足要求,也许你还想使用更底层的socket代理,于是python里似乎就没有直接的方法了(python3不知道有没有内置,未研究)。这时候,你可能需要这个包:SocksiPy – A Python SOCKS module,下载解压以后,除了文档也就一个 socks.py 文件,很方便使用,给出示例代码:


import socks, socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "地址", 端口)
socket.socket = socks.socksocket


接下来,你就可以照常使用socket了,一切都会悄悄地通过代理出去的~

 



相关阅读 :
python使用socket模块实现代理示例
Python使用time模块实现指定时间触发器示例
python使用fcntl模块实现程序加锁功能示例
python使用multiprocessing模块实现带回调函数的异步调用方法
Python使用shelve模块实现简单数据存储的方法
python使用PIL模块实现给图片打水印的方法
python使用xmlrpclib模块实现对百度google的ping功能
Python使用urllib2模块实现断点续传下载的方法
python使用ctypes模块调用windows api获取系统版本示例
python使用urllib模块显示下载进度条示例
python使用urllib模块和pyquery实现阿里巴巴排名查询
Python中使用select模块实现非阻塞的IO
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务