Я отправляю на Гудзонский сервер с помощью завихрения из командной строки с помощью следующего-
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??
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)