1

我正在尝试使用bitly-api-python 库来缩短数组中的所有 url。

def bitly3_shorten_oauth(url):
    c = bitly3.Connection(access_token= bitly_access_token)
    sh = c.shorten(url)
    return sh['url']

for i in arr:
    print i[1] , bitly3_shorten_oauth(i[1])

我一个接一个地给他们打电话,没有任何超时,因为我在bitly 的最佳实践文档中找不到任何这样的预防措施。

这是我的完整代码,请看一下: http: //pastie.org/8419004

但发生的事情是它缩短了 2 或 3 个 url,然后出现连接超时错误

连接超时错误

什么可能导致此错误以及如何调试它?

4

3 回答 3

0

从您链接的文档中:

bitly currently institutes per-hour, per-minute, 
and per-IP rate limits for each API method

High-Volume Shorten Requests
If you need to shorten a large number of URLs at once, we recommend that 
you leave ample time to spread these requests out over many hours. Our API 
rate limits reset hourly, and rate limited batch requests can be resumed at 
the top of the hour.

所以看起来你只需要放慢你的代码。

于 2013-10-21T17:08:58.530 回答
0

如果有人发现这篇过时的帖子作为起点,请注意 Bit.ly API 现在拒绝非 OAuth API 密钥。

在 python 中,使用 curl 获取您的 API 密钥:

curl -u "username:password" -X POST "https://api-ssl.bitly.com/oauth/access_token"

文档链接

于 2018-12-24T10:20:10.407 回答
0

截至 2019 年,有该bitlyshortener软件包,尽管它仅适用于 Python ≥3.7。我在使用它时没有遇到任何错误。

于 2019-02-11T12:53:31.270 回答