Python 代理设置

通过环境变量或Python代码为Python程序设置代理,解决 Socks5 代理在请求 https 资源时失效的问题

Python 代理设置
Python Proxy

通过环境变量或Python代码为Python程序设置代理,解决 Socks5 代理在请求 https 资源时失效的问题。

在 Shell 中设置环境变量

export HTTP_PROXY=socks5://127.0.0.1:1080
export HTTPS_PROXY=socks5://127.0.0.1:1080

在 Python 代码中设置

import os
os.environ['HTTP_PROXY'] = 'socks5://127.0.0.1:1080'
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:1080'

Socks5 代理的 BUG

Python 通过 urllib3 库进行网络请求,但是 https 协议的请求经过 socks5 代理时无法完成握手,会导致设置了代理也无法访问目标地址,需要将 socks5 协议的代理转换成 http 协议。

转换可以使用工具 privoxy 实现。

将配置中的地址改成 http 代理即可

import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:8118'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:8118'

更多

几种浏览器播放RTSP视频流的方案

几种浏览器播放RTSP视频流的方案

上周又做了一次在浏览器中播放视频流的项目,不过以前做的是手机,这次做的是桌面。停车场出入口的摄像头作为源头提供RTSP协议的视频流,而浏览器不能直接播放,只有通过插件或者转码来实现这个需求。 要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的方案。 方案 这里的方案都是我尝试过了的,有些成功,有些没成功。但是因为每个项目情况不同,这次没成的方法,换个项目也许就能成,所以方案全部列在这里,失败的我也会说明原因。读者若走投无路,不妨也试试我失败了的方案。 由于项目原因,这里的浏览器主要考虑 Windows 平台。 顺序 由于方案很多,我们先归归类、排排序,从简单的到复杂的来。 1.通过浏览器插件直接播放RTSP 首先我们介绍没有中介的方案,也就是不预先进行转码,而在浏览器中直接解码RTSP流。 1.1 VLC插件 优点: * 可以直接播放RTSP,无需任何中介服务器的帮助 缺点: * 需要手动安装插件; * 基于NPAPI,不被最新的 Chrome 和 Firefox 支持 方法:

By 熊立丁
浙ICP备15043004号-1