Python代码挂全局代理


简介

我们有时候在做一些爬虫的时候可能需要爬取国外网站,而有时候这些网站都是被墙的,此时就需要挂上全局代理去访问。

解决

解决方案有很多,最简单的就是本地起一个 ssr 小飞机或者 v2ray,开启全局代理模式,让代码在全局代理模式下运行。但是这样就有可能影响到我的其他工作了,所以我们在代码中实现是最理想的也是最合适的方案。

首先我们需要安装 socks 库,其中 socket 是 python 自带的库无需再安装了。安装 socks 库的时候需要注意的是这个库不能直接装,需要执行如下命令:

pip install -U requests[socks]

此步骤是更新 requests 版本为支持 socks 的版本,否则会报错误:

ModuleNotFoundError: No module named 'socks' 

然后下面便是演示代码:

import requests
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 8080)
socket.socket = socks.socksocket


r = requests.get('https://www.youtube.com')
print(r.status_code)

这样便可以在 python 代码中设置全局代理进行爬取访问国外某些网站了。


文章作者: Writeup
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Writeup !
 上一篇
解决Kali虚拟机黑边情况,设置分辨率为1920*1080 解决Kali虚拟机黑边情况,设置分辨率为1920*1080
一、简介最近在自己电脑上又重新安装了一下 Kali Linux 安装完之后发现居然伟大的 Kali 居然出现了黑边的情况,并不是以我的电脑分辨率 1920 * 1080 运行的,如下图: 先说一下自己在网上遇到的解决办法吧,大致有如下几种
2020-10-08
下一篇 
使用 Python 临时开启一个简单的 HTTP 服务 使用 Python 临时开启一个简单的 HTTP 服务
简介:众所周知,Python 除了不能生孩子,啥都能干,所以今天我们就使用 Python 自带的模块临时起一个 HTTP 服务,用于办公室内文件分享下载等,并且在速度上效率是非常高的。 一、Python3 版本执行命令: 士大夫python
2020-10-08
  目录