Я пытаюсь добавить вложение к моей временной шкале с помощью многострочной кодировки. Я делал что-то вроде следующего:Многостраничный запрос POST Google Glass
req = urllib2.Request(url,data={body}, header={header})
resp = urllib2.urlopen(req).read()
И он отлично работает для применения/json. Тем не менее, я не уверен, как отформатировать тело для multipart. Я также использовал некоторые библиотеки: запросы и плакат, и они оба возвращают 401 по какой-то причине.
Как сделать многостраничный запрос либо с libary (желательно подключаемый модуль к urllib2), либо с самим urllib2 (например, блок кода выше)?
EDIT: Я также хотел бы, чтобы быть в состоянии поддерживать зеркальную API «видео/vnd.google-glass.stream-URL» от https://developers.google.com/glass/timeline
Для запроса с использованием библиотеки плакат здесь код:
register_openers()
datagen, headers = multipart_encode({'image1':open('555.jpg', 'rb')})
Здесь используется requets:
headers = {'Authorization' : 'Bearer %s' % access_token}
files = {'file': open('555.jpg', 'rb')}
r = requests.post(timeline_url,files=files, headers=headers)
возврат 401 -> заголовка
Спасибо
401 - это ошибка авторизации. Можете ли вы опубликовать код, который вы использовали для запросов и/или плакатов, которые дали 401? Мне интересно, если вы подключили токен аутентификации. –
Очень верно, я об этом не думал. Как я могу привязать access_token к одному? – Clocker
Есть ли причина не использовать клиентскую библиотеку Python? У нас есть несколько [пример кода] (https://developers.google.com/glass/v1/reference/timeline/insert), показывающий, как вставить элемент временной шкалы с вложением. – Alain