在python中的socket模块使用代理实例


Posted in Python onMay 29, 2014

说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 相关文章推荐
详细解读Python中解析XML数据的方法
Oct 15 Python
python 为什么说eval要慎用
Mar 26 Python
python中的print()输出
Apr 12 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
python实现自动打卡的示例代码
Oct 10 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
python lambda的使用详解
Feb 26 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
python中stdout输出不缓存的设置方法
May 29 #Python
python两种遍历字典(dict)的方法比较
May 29 #Python
python中常用的各种数据库操作模块和连接实例
May 29 #Python
从零学Python之入门(五)缩进和选择
May 27 #Python
从零学Python之入门(四)运算
May 27 #Python
一则python3的简单爬虫代码
May 26 #Python
从零学Python之入门(三)序列
May 25 #Python
You might like
.htaccess文件保护实例讲解
2011/02/06 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
extjs render 用法介绍
2013/09/11 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
python实现简单猜单词游戏
2020/12/24 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
家庭困难证明
2014/10/12 职场文书
助学金感谢信
2015/01/20 职场文书
公证书格式
2015/01/23 职场文书
解除租赁合同协议书
2016/03/21 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python