答案 0 :(得分:10)
import requests
import json
url = 'https://www.googleapis.com/urlshortener/v1/url'
data = {'longUrl': 'http://www.google.com/'}
headers = {'Content-Type': 'application/json'}
r = requests.post(url, data=json.dumps(data), headers=headers)
然后
answer = json.loads(r.text)
或
answer = r.json()
答案 1 :(得分:5)
要使用Python发送POST请求并使用标题,您可以执行类似
的操作import urllib2
import json
data = {'data':'data'}
url = api_url
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request(url, data=json.dumps(data))
request.add_header("Content-Type", "application/json") #Header, Value
opener.open(request)
答案 2 :(得分:0)
import json
import requests
def short_url(url):
post_url = 'https://www.googleapis.com/urlshortener/v1/url?key={API_KEY}'
params = json.dumps({'longUrl': url})
response = requests.post(post_url,params,headers={'Content-Type': 'application/json'})
return response.json()['id']