Python, эквивалентный из Завихрения сообщение HTTP

Я отправляю на Гудзонский сервер с помощью завихрения из командной строки с помощью следующего-

curl -X POST -d '<run><log encoding="hexBinary">4142430A</log><result>0</result><duration>2000</duration></run>' \
http://user:pass@myhost/hudson/job/_jobName_/postBuildResult

как показано в гудзонской документации.. я могу эмулировать то же самое с помощью Python.. я не хочу использовать pyCurl или отправлять эту строку через os.system ().. там нью-йоркский выход использует необработанный Python??

17
задан Can Berk Güder 14 July 2010 в 12:34
поделиться

1 ответ

import urllib2

req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
result = response.read()

где данные - это закодированные данные, которые вы хотите отправить с помощью POST.

Вы можете закодировать словарь с помощью urllib следующим образом:

import urllib

values = { 'foo': 'bar' }
data = urllib.urlencode(values)
21
ответ дан 30 November 2019 в 12:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: