在python中使用bitly_api的短URL

时间:2014-09-27 11:14:52

标签: python url

我试图在python中用bitly缩短url 到目前为止,这是我的代码:

import SETTINGS
import bitly_api

b = bitly_api.Connection(access_token=SETTINGS.API_KEY)
response = b.shorten(uri=full_url)

print response

return response['url']

我得到的错误是:

 File "/Users/Mac/Dropbox/01_MACBOOK/01_Development/02_PYTHON/03_EmailFromPage/bitly.py", line 11, in get_bitly_url
    response = b.shorten(uri=full_url)
  File "/Library/Python/2.7/site-packages/bitly_api/bitly_api.py", line 87, in shorten
    data = self._call(self.host, 'v3/shorten', params, self.secret)
  File "/Library/Python/2.7/site-packages/bitly_api/bitly_api.py", line 789, in _call
    data.get('status_txt', 'UNKNOWN_ERROR'))
bitly_api.bitly_api.BitlyError: INVALID_ARG_ACCESS_TOKEN

3 个答案:

答案 0 :(得分:1)

也许你可能是从'做'学习的类型,所以,这是一个很好的课程,利用来自CodeAcademy的Python的bitly API。

http://www.codecademy.com/en/tracks/bitly

答案 1 :(得分:0)

您需要注册并获得免费访问令牌。

截至2019年,有bitlyshortener软件包,尽管它仅适用于Python≥3.7。它具有更多信息。

答案 2 :(得分:0)

这可能会有所帮助,https://medium.com/swlh/a-case-for-shortening-your-aws-pre-signed-urls-fc638dc1b47e文章将引导您逐步了解如何使用bit.ly API v4。官方python bit.ly https://github.com/bitly/bitly-api-python似乎不受支持,他们似乎也未在Google支持论坛中做出回应。

client = BitlyBasicAuthClient()
response = client.shorten_url(yourUrlHere, yourGroupIdHere)
shortened_url = json.dumps(response, sort_keys=True, indent=4, separators=(',', ': '))
print(shortened_url)