Делаете простой запрос / поток HTTP ASCII / UTF-8 HTTP POST в Python? - PullRequest
0 голосов
/ 07 июня 2009

Я читаю некоторую документацию по сервису, который пытаюсь использовать, и он читает что-то вроде этого:

Все запросы должны отправляться с использованием HTTP Post.

Механизм XML принимает только простые ASCII (текстовые) запросы / потоки UTF-8. Закодированные потоки не принимаются.

Все запросы / ответы в формате XML.

Но я действительно просто не понимаю, о чем он просит. Из того, что я читал в HTTP POST в Python , вам все еще нужно кодировать пары ключ = значение, чтобы сделать запрос, когда кажется, что они просто хотят простой сам XML (в качестве составного ? Я очень смущен). Они дают мне достаточно информации, и я просто неправильно понимаю их документацию, или я должен попросить более подробную информацию?

Ответы [ 2 ]

2 голосов
/ 07 июня 2009

с использованием urllib2.Request

import urllib2
req = urllib2.Request("http://foo.com/post_here", "<xml data to post>")
response = urllib2.urlopen(req)
the_page = response.read()
1 голос
/ 07 июня 2009

«обычный ASCII UTF-8» является противоречием в терминах, IMHO - ASCII является подмножеством UTF-8, хотя. Попробуйте отправить UTF-8, включая некоторый «специальный» (не ASCII) символ, и посмотрите, что произойдет (или, если можете, попросите их перефразировать сказанное в условиях! -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...