2011-04-18 125 views
2

我正在尋找一個具有代理支持的Twitter Streaming API Python庫。我喜歡tweepy,但不幸的是我還沒有看到使用HTTP代理的方式。有任何想法嗎?Twitter Streaming API支持代理的Python庫?

+0

爲什麼不呢?設置HTTP_PROXY環境變量不起作用? – 2011-04-18 08:42:22

+0

我有強烈的懷疑你的要求... – 2011-04-18 09:26:25

+2

是的,設置HTTP_PROXY或HTTPS_PROXY沒有任何效果。代理不使用身份驗證。 – Simon 2011-04-18 09:42:43

回答

4

檢查this tweepy commit;它使用urllib2通過代理執行APIMethods。

+0

謝謝@systempuntoout,但不幸的是,作者不願意接受拉請求(無論出於何種原因)。我[問](https://github.com/joshthecoder/tweepy/pull/80)他是否會合並(並且還給他一個PM),但無濟於事。 – Simon 2011-04-26 07:42:24

+0

@else你爲什麼不自己修補圖書館? – systempuntoout 2011-04-26 08:00:48

+0

,因爲我不想重新分配修補版本。 – Simon 2011-04-26 18:54:12

2

Tweepy在內部使用httplib,該級別太低而無法使用代理設置。您必須更改Stream._run()方法才能連接到代理服務器而不是目標主機,並在請求中使用完整(使用方案和主機)URL。