rest api для запуска конвейера/работы зала

Я могу использовать приведенный ниже код, чтобы выполнить запрос на получение API-интерфейса зала, чтобы получить сведения о сборке конвейера. Однако почтовый запрос для запуска сборки конвейера не работает, и об ошибке не сообщается.

Вот код

url = "http://192.168.100.4:8080/api/v1/teams/main/"
r = requests.get(url + 'auth/token')
json_data = json.loads(r.text)

cookie = {'ATC-Authorization': 'Bearer '+ json_data["value"]}
r = requests.post(url + 'pipelines/pipe-name/jobs/job-name/builds'
, cookies=cookie)

print r.text
print r.content

r = requests.get(url + 'pipelines/pipe-name/jobs/job-name/builds/17', cookies=cookie)
print r.text

person Vidya    schedule 10.06.2017    source источник


Ответы (1)


Вы можете использовать Session:

[...] Объект Session позволяет вам сохранять определенные параметры между запросами. Он также сохраняет файлы cookie для всех запросов, сделанных экземпляром [...]

url = "http://192.168.100.4:8080/api/v1/teams/main/"

req_sessions = requests.Session() #load session instance

r = req_sessions.get(url + 'auth/token')
json_data = json.loads(r.text)

cookie = {'ATC-Authorization': 'Bearer '+ json_data["value"]}
r = req_sessions.post(url + 'pipelines/pipe-name/jobs/job-name/builds', cookies=cookie)

print r.text
print r.content

r = req_sessions.get(url + 'pipelines/pipe-name/jobs/job-name/builds/17')
print r.text
person A STEFANI    schedule 15.06.2017