Antes de começar, é preciso que você crie um chave da API no console do google developers. As instruções você encontra aqui.
Bem, esse é o código.
import requests |
import json |
api_url = 'https://www.googleapis.com/urlshortener/v1/url' |
api_key = 'AIzaSyD-wgUbjlaBOORxF0mrXzeNsOOafKrnw0U' |
url = '{0}?key={1}'.format(api_url, api_key) |
headers = {'content-type': 'application/json'} |
params = json.dumps({'longUrl': 'http://www.google.com'}) |
response = requests.post(url, data=params, headers=headers) |
if response.ok: |
print (response.json()['id']) |
else: |
print (response.status_code, response.reason) |
Algumas notas:
- não esquecer de passar no header o content-type
- o pacote requests só da alegria
- no requests.post() não passar os parâmetros usando 'params', a chave correta é 'data' (não que você vá esquecer ou confundir, mas como eu fiz, não custa avisar).
=]