Использование Get и Post с авторизацией HTTP Header в Python

, я пытаюсь получить список отображений, созданных мной в 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 документы, но не сильно понял (я не профессионал программист).

Любая подсказка?

5
задан Jonas Lundgren 17 August 2016 в 17:17
поделиться