Tôi muốn viết một ứng dụng để rút ngắn url. Đây là mã của tôi:cách sử dụng API Google Shortener với Python
import urllib, urllib2
import json
def goo_shorten_url(url):
post_url = 'https://www.googleapis.com/urlshortener/v1/url'
postdata = urllib.urlencode({'longUrl':url})
headers = {'Content-Type':'application/json'}
req = urllib2.Request(
post_url,
postdata,
headers
)
ret = urllib2.urlopen(req).read()
return json.loads(ret)['id']
khi tôi chạy mã để nhận được một url nhỏ, nó ném một ngoại lệ: urllib2.HTTPError: HTTP Error 400: Bad Requests
. Điều gì sai với mã này?
nhờ cho API reply.The lại urllib và urllib2 thực sự là ugly.actually, tôi đã viết các ứng dụng với các yêu cầu và nó cũng hoạt động, nhưng tại sao tôi nên thay thế urllib.urlencode bằng json.dumps? – YuYang
bởi vì khóa url 'urlencode': giá trị được phân cách bởi & và những gì API Google đang mong đợi là một json giống như dữ liệu {key: value}. [urlencode] (http://docs.python.org/2/library/urllib.html#urllib.urlencode) – PepperoniPizza
có lẽ tôi nên đọc tài liệu api cẩn thận hơn.Cảm ơn bạn rất nhiều .... – YuYang