poplib或imaplib似乎都没有提供代理支持,尽管我的google-fu尝试,但我找不到有关它的更多信息.
我正在使用python从各种支持imap/pop的服务器获取电子邮件,并且需要能够通过代理来完成.
理想情况下,我希望能够直接在python中完成它,但如果我找不到更好的东西,使用包装器(外部程序/脚本,基于OSX)强制所有流量通过代理可能就足够了.
有人能帮我一把吗?我无法想象我是唯一需要通过python中的代理获取电子邮件的人...
**编辑标题编辑删除HTTP,因为当我累了我不应该这么快打字,对不起那些家伙**
我打算使用的代理允许除了http之外的袜子.
Pop或Imap通过http工作没有多大意义(有状态对无国籍)但我的理解是袜子可以让我做我想做的事.
到目前为止,达到我想要的唯一方法似乎是对imaplib进行肮脏的黑客攻击......如果可以的话,宁愿避免使用它.
想到这样做的天真的方式是:
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 ));
然而,"(名称,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);
但它似乎没有用.
是否有一种干净的方法来优化查询的速度?我错过了一些明显的东西吗
我必须依靠临时表吗?(试图通过开销/复杂性来避免它,因为它们似乎不适合非常频繁/并发的查询)
来自SQL忍者的任何输入都将非常感谢;)