, я пытаюсь получить список отображений, созданных мной в Google Maps, и карты API MAP сообщает:
Получение списка карт
API MAPS Data API предоставляет корм, который спискирует карты, созданные конкретным пользователем; Этот корм известен как «метафид». Типичные карты API MAPS METAFIED API - это запрос на получение следующей формы:
По умолчанию подают все карты, связанные со аутентифицированным пользователем
GET http://maps.google.com/maps/feeds/maps/default/full
Authorization: GoogleLogin auth="authorization_token"
, стандартные метафайд запрашивают все карты, связанные со связанным userId
GET http://maps.google.com/maps/feeds/maps/userID/full
Authorization: GoogleLogin auth="authorization_token"
, обратите внимание, что оба получают Запросы требуют заголовка HTTP авторизации, передавая токен AuthSub или GoogleLogin, в зависимости от которой вы реализовали схему аутентификации. (Токен Googlelogin соответствует процессу аутентификации ClientLogin.)
Я понятия не имею, как создать HTTP-запрос с помощью заголовков HTTP авторизации. У меня уже есть код, чтобы получить authorizate_token
, который выглядит следующим образом:
# coding: utf-8
import urllib, re, getpass
# http://code.google.com/intl/pt-BR/apis/maps/documentation/mapsdata/developers_guide_protocol.html#ClientLogin
username = 'heltonbiker'
senha = getpass.getpass('Senha do usuário ' + username + ':')
dic = {
'accountType': 'GOOGLE',
'Email': (username + '@gmail.com'),
'Passwd': senha,
'service': 'local',
'source': 'helton-mapper-1'
}
url = 'https://www.google.com/accounts/ClientLogin?' + urllib.urlencode(dic)
output = urllib.urlopen(url).read()
authid = output.strip().split('\n')[-1].split('=')[-1]
Я также посмотрел httplib
документы, но не сильно понял (я не профессионал программист).
Любая подсказка?