在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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
怎样使用Python脚本日志功能
Aug 14 Python
python中set()函数简介及实例解析
Jan 09 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
使用python 3实现发送邮件功能
Jun 15 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
python manage.py runserver流程解析
Nov 08 Python
Python API自动化框架总结
Nov 12 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python合并pdf文件的工具
Jul 01 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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
浅析php单例模式
2014/11/25 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
JS实现li标签的删除
2019/04/12 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
幼儿园老师寄语
2014/04/03 职场文书
铁路安全事故反思
2014/04/26 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
教师业务学习材料
2014/12/16 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2015年暑期见闻
2015/07/14 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers