小编Ver*_*lon的帖子

Python - 如何通过代理服务器通过POP或IMAP获取电子邮件?

poplib或imaplib似乎都没有提供代理支持,尽管我的google-fu尝试,但我找不到有关它的更多信息.

我正在使用python从各种支持imap/pop的服务器获取电子邮件,并且需要能够通过代理来完成.

理想情况下,我希望能够直接在python中完成它,但如果我找不到更好的东西,使用包装器(外部程序/脚本,基于OSX)强制所有流量通过代理可能就足够了.

有人能帮我一把吗?我无法想象我是唯一需要通过python中的代理获取电子邮件的人...

**编辑标题编辑删除HTTP,因为当我累了我不应该这么快打字,对不起那些家伙**

我打算使用的代理允许除了http之外的袜子.

Pop或Imap通过http工作没有多大意义(有状态对无国籍)但我的理解是袜子可以让我做我想做的事.

到目前为止,达到我想要的唯一方法似乎是对imaplib进行肮脏的黑客攻击......如果可以的话,宁愿避免使用它.

python proxy pop3 imap

8
推荐指数
2
解决办法
9699
查看次数

MySQL:选择具有计算列的最小值的行

想到这样做的天真的方式是:

SELECT name, lev FROM
(SELECT name, levenshtein(name, *parameter*) as lev FROM my_table)
WHERE 
lev = (SELECT MIN(lev) FROM 
(SELECT name, levenshtein(name, *parameter*) as lev FROM my_table ));
Run Code Online (Sandbox Code Playgroud)

然而,"(名称,levenshtein(名称,参数)作为lev FROM my_table)"子查询,这是非常昂贵的(巨大的表)重复两次,这看起来非常低效.

我不知何故你可以写:

SELECT name, lev FROM
(SELECT name, levenshtein(name, *parameter*) as lev FROM my_table) as my_temp_table
WHERE 
lev = (SELECT MIN(lev) FROM my_temp_table);
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

是否有一种干净的方法来优化查询的速度?我错过了一些明显的东西吗

我必须依靠临时表吗?(试图通过开销/复杂性来避免它,因为它们似乎不适合非常频繁/并发的查询)

来自SQL忍者的任何输入都将非常感谢;)

mysql subquery calculated-columns

5
推荐指数
1
解决办法
3016
查看次数

标签 统计

calculated-columns ×1

imap ×1

mysql ×1

pop3 ×1

proxy ×1

python ×1

subquery ×1