0

我想通过 django 模板用 bit.ly 缩短网址。我写了下面的模板标签代码,但我得到了下面的错误: 似乎整天都想不通!

ValueError: unkown url type:unknown url type: https%3A//api- ssl.bitly.com/v3/shorten%3Faccess_token%3DR_b622c9b2d53899697d6a78c088895f20%26longUrl%3Dhttp%3A//www.google.com%26format%3Dtxt




@register.simple_tag
def bitlys(long_url):
     endpoint='https://api-ssl.bitly.com/v3/shorten?access_token={0}&longUrl={1}&format=txt'
     req= urllib.quote(endpoint.format(settings.ACCESS_KEY, long_url))
     return urlopen(req).read()

模板

{% bitlys 'http://www.manman.com' %}
4

1 回答 1

1

您可能只想引用 long_url 而不是整个字符串

endpoint = 'https://api-ssl.bitly.com/v3/shorten?access_token={0}&longUrl={1}&format=txt'
req = endpoint.format(settings.ACCESS_KEY, urllib.quote(long_url))
return urlopen(req).read()
于 2013-10-11T17:23:25.137 回答