Python: Daily Tasks

20th August 2020 at 2:19pm
Python

比较简单的日常任务经验。

发送邮件

使用 drymail,简单好用。

通过 socks5 代理发送 HTTP 请求

urllib3 使用了 PySocks 来实现通过 socks5 代理发送 HTTP 请求。因此使用了 urllib3 的库,如 requests, python-telegram-bot 也获得了相应的能力。

值得注意的是,使用 socks5:// scheme 时,DNS 解析是在客户端完成的,会影响 api.telegram.org 这类在中国大陆被 DNS 污染了的域名;使用 socks5h:// scheme 来让 DNS 解析发生在服务端。

代码示例:Snippets: Python: Make HTTP Requests via Socks5 Proxy