在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的__builtin__模块中的一些要点知识
May 02 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
python实现交并比IOU教程
Apr 16 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
python如何调用java类
Jul 05 Python
Python map及filter函数使用方法解析
Aug 06 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
Python基于Opencv识别两张相似图片
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
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python模块restful使用方法实例
2013/12/10 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python实现八皇后问题示例代码
2018/12/09 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python numpy数组转置与轴变换
2019/11/15 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
初任培训自我鉴定
2013/10/07 职场文书
奥利奥广告词
2014/03/20 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
管理提升方案
2014/06/04 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
python执行js代码的方法
2021/05/13 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
python blinker 信号库
2022/05/04 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python