在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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
在Python中使用正则表达式的方法
Aug 13 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Python如何发布程序的详细教程
Oct 09 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
python中with用法讲解
Feb 07 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 Python
Python 绘制多因子柱状图
May 11 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
简单实现js浮动框
2016/12/13 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
中层干部岗位职责
2013/12/18 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
实习护士自荐信
2015/03/25 职场文书
网吧管理制度范本
2015/08/05 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS