Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2010 19:45:23

Валерий
От:
Зарегистрирован: 2010-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

Подскажите пожалуйста. Мне нужно отправлять POST (HTTP) запрос с устройства поддерживающего Python 2.4.3. Понял что для этого мне нужна библиотека urllib или httplib но где ее найти для версии 2.3.4? Может есть какой-то более простой способ с учетом того что мне нужно только отсылать POST?
С уважением Валерий



Офлайн

#2 Фев. 22, 2010 19:47:22

Валерий
От:
Зарегистрирован: 2010-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

Версия 2.4.3



Офлайн

#3 Фев. 22, 2010 19:53:06

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

Обе эти библиотеки присутсвуют в стандартной поставке python 2.4.3

Офлайн

#4 Фев. 22, 2010 20:17:54

Валерий
От:
Зарегистрирован: 2010-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

В стандартной да, у меня устройство с поддержкой Питона, сдесь этих библиотек нет. Есть Socket, вот только я не знаю как с его помощью решить задачу. Можно подгружать библиотеки.



Офлайн

#5 Фев. 22, 2010 20:46:40

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

так если присутствует в стандартной то там и найди эти библиотеки



Офлайн

#6 Фев. 22, 2010 23:51:43

Валерий
От:
Зарегистрирован: 2010-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

Спасибо :)!



Офлайн

#7 Фев. 23, 2010 05:37:48

Javad
От:
Зарегистрирован: 2009-12-31
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

недолюбливаю я эту встроенную библитеку.надежней имхо самому небольшую функцию через сокеты за 5 минут написать,ведь язык запросов http очень простой.



Офлайн

#8 Фев. 23, 2010 06:13:54

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Python 2.4.3 POST

Та да. Проще некуда!
Заголовки приходилось обрабатывать?
Куки поддерживать?
gzip на лету распаковывать?
chunks склеивать?
По https работать?
Коды ошибок обрабатывать - редирект, например?
Авторизацию поддерживать?
С proxy работать?
Список не окончен…
Примитивный протокол, одним словом!!!



Офлайн

#9 Фев. 23, 2010 09:15:40

Валерий
От:
Зарегистрирован: 2010-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

Если писать самому (мне нужен только POST) что посоветуете прочитать из литературы?



Офлайн

#10 Фев. 23, 2010 10:14:33

Валерий
От:
Зарегистрирован: 2010-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.4.3 POST

Импортировал библиотеки, попробовал вот так:
import httplib, urllib
params = urllib.urlencode({'t01': 21, ‘l04’: 200})
headers = {“Content-type”: “application/x-www-form-urlencoded”,“Accept”: “text/plain”}
conn = httplib.HTTPConnection(“192.168.0.101:3000”)
conn.request(“POST”, “reports”, params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()

в итоге ошибка: LookupError: unknown encoding: idna
на строке: conn.request(“POST”, “reports”, params, headers)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version