2017-06-10 76 views
7

Tôi có thể sử dụng mã bên dưới để thực hiện yêu cầu nhận trên api của phòng chờ để tìm nạp chi tiết xây dựng đường ống. Tuy nhiên, yêu cầu đăng bài để kích hoạt quá trình xây dựng đường ống không hoạt động và không có lỗi nào được báo cáo.phần còn lại api để kích hoạt đường ống dẫn/công việc phòng họp

Đây là mã

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 

Trả lời

2

Bạn có thể sử dụng Session:

[...] Các đối tượng Session cho phép bạn kéo dài thông số nhất định trên yêu cầu. Nó cũng tồn tại cookie trên tất cả các yêu cầu được thực hiện từ phiên Phiên làm việc [...]

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 
Các vấn đề liên quan