В настоящее время я использую PycURL для запуска сборки в Jenkins путем публикации на определенный URL-адрес. Соответствующий код выглядит следующим образом:
curl = pycurl.Curl()
curl.setopt(pycurl.URL, url)
# These are the form fields expected by Jenkins
data = [
("name", "CI_VERSION"),
("value", str(version)),
("name", "integration.xml"),
("file0", (pycurl.FORM_FILE, metadata_fpath)),
("json", "{{'parameter': [{{'name': 'CI_VERSION', 'value':"
"'{0}'}}, {{'name': 'integration.xml', 'file': 'file0'}}]}}".
format(version,)),
("Submit", "Build"),
]
curl.setopt(pycurl.HTTPPOST, data)
curl.perform()
Как видите, один из параметров записи ('file0') является файлом, как указано параметром типа pycurl.FORM_FILE.
Как я могу заменить использование PycURL стандартной библиотекой Python?