我试图在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
答案 0 :(得分:1)
也许你可能是从'做'学习的类型,所以,这是一个很好的课程,利用来自CodeAcademy的Python的bitly API。
答案 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)