Я пытаюсь добавить вложение на свою временную шкалу с многокомпонентной кодировкой. Я делал что-то вроде следующего:
req = urllib2.Request(url,data={body}, header={header})
resp = urllib2.urlopen(req).read()
И он отлично работает для application/json. Однако я не уверен, как отформатировать тело для составных частей. Я также использовал некоторые библиотеки: запросы и плакат, и они оба почему-то возвращают 401.
Как я могу сделать составной запрос либо с библиотекой (предпочтительно надстройкой для urllib2), либо с самой urllib2 (например, блок кода выше)?
РЕДАКТИРОВАТЬ: Я также хотел бы, чтобы это могло поддерживать API-интерфейс зеркала "video/vnd.google-glass.stream-url" из https://developers.google.com/glass/timeline
Для запроса с использованием библиотеки плакатов вот код:
register_openers()
datagen, headers = multipart_encode({'image1':open('555.jpg', 'rb')})
Здесь он использует запросы:
headers = {'Authorization' : 'Bearer %s' % access_token}
files = {'file': open('555.jpg', 'rb')}
r = requests.post(timeline_url,files=files, headers=headers)
Возвращает 401 -> заголовок
Спасибо