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

时间:2023-09-02 13:41:30 

说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,代理
0
投稿

猜你喜欢

  • ThinkPHP中__initialize()和类的构造函数__construct()用法分析

    2023-07-08 01:26:24
  • Vue+Antv F2实现层叠柱状图

    2023-07-02 16:54:55
  • 解决layer弹出层msg的文字不显示的问题

    2024-04-23 09:07:51
  • Python子进程subpocess原理及用法解析

    2021-10-11 19:18:27
  • 一个NumericStepper组件

    2010-01-22 15:46:00
  • Python常见报错解决方案总结(新手拯救指南)

    2021-12-19 02:43:23
  • 利用python实现.dcm格式图像转为.jpg格式

    2021-08-28 04:16:35
  • 在ASP处理程序时,进度显示

    2008-08-04 13:27:00
  • 数据安全之MySQL安全的二十三条军规

    2008-12-24 16:26:00
  • 解决django的template中如果无法引用MEDIA_URL问题

    2023-06-12 15:09:07
  • pandas读取csv文件提示不存在的解决方法及原因分析

    2022-10-27 19:08:02
  • 很有意思的SQL多行数据拼接

    2011-11-03 17:08:29
  • 解读SQL语句中要不要加单引号的问题

    2024-01-21 06:46:04
  • Python实现图像增强

    2022-07-08 10:50:50
  • Pytorch中Tensor与各种图像格式的相互转化详解

    2023-05-23 01:46:54
  • Python实现为PDF大文件批量去除水印

    2023-04-14 19:59:04
  • MySQL 查询的排序、分页相关

    2024-01-19 18:26:59
  • python多线程编程方式分析示例详解

    2023-05-13 04:56:01
  • Python判断一个三位数是否为水仙花数的示例

    2021-11-06 06:14:13
  • Pandas 类型转换astype()的实现

    2022-03-13 17:39:52
  • asp之家 网络编程 m.aspxhome.com