Уведомления

Группа в Telegram: @pythonsu

#1 Июль 3, 2013 17:02:03

librako
Зарегистрирован: 2013-07-03
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Составление http запроса

Здравствуйте, недавно решил податься в питон и сейчас понемногу пробую себя в разных направлениях. Пока решил освоить flask и сейчас читаю статьи по написанию api, но во всех учебных материалах для демонстрации работы api используется терминал с cURL, но я толком не понял как мне программно обращаться к api. Подскажите, пожалуйста, как обращение такого вида

$ curl -s -X DELETE -H "X-Auth-Token:999888777666" http://localhost:8774/v1.1/openstack/images/3
вызвать из собственной программы.

Офлайн

#2 Июль 3, 2013 17:06:16

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Составление http запроса

В консоль линукса скопипастил и запустил

Вопрос непонятный вообще

Отредактировано Singularity (Июль 3, 2013 17:08:00)

Офлайн

#3 Июль 3, 2013 17:09:18

librako
Зарегистрирован: 2013-07-03
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Составление http запроса

Вы имеет ввиду os.system(“…”) ? Если так, то я думал над этим, но разве это правильно? и смогу ли я так в программу получить ответ от api?

Офлайн

#4 Июль 3, 2013 17:13:36

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Составление http запроса

Try it

import httplib 
conn = httplib.HTTPConnection(' http://localhost:8774')
conn.request('DELETE', '/v1.1/openstack/images/3') 
resp = conn.getresponse()
content = resp.read()

Офлайн

#5 Июль 3, 2013 17:27:09

librako
Зарегистрирован: 2013-07-03
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Составление http запроса

Singularity, а вот это куда X-Auth-Token:999888777666 ?

Офлайн

#6 Июль 3, 2013 17:49:41

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Составление http запроса

librako
а вот это куда X-Auth-Token:999888777666 ?
...
conn = httplib.HTTPConnection(' http://localhost:8774')
conn.putheader('X-Auth-Token', '999888777666') # вот сюда
conn.request('DELETE', '/v1.1/openstack/images/3') 
...

Офлайн

#7 Июль 3, 2013 18:08:15

librako
Зарегистрирован: 2013-07-03
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Составление http запроса

Пока мой экран заливается ошибками, но я понял что мне гуглить, спасибо за помощь!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version