Python 詹金斯API的反应不是吃面包屑
我想删除一个作业,为此我的Jenkins服务器需要crump。我正在送面包屑,但它还是把我送了回去。头部和/或身体没有面包屑 尝试了标题和正文的所有组合,但均无效Python 詹金斯API的反应不是吃面包屑,python,api,jenkins,Python,Api,Jenkins,我想删除一个作业,为此我的Jenkins服务器需要crump。我正在送面包屑,但它还是把我送了回去。头部和/或身体没有面包屑 尝试了标题和正文的所有组合,但均无效 导入请求 导入json 从urllib.request导入urljoin def delete_jenkins_作业(删除url): """ 删除Jenkins作业的函数 :param delete_url: :返回: """ 基本url='http://:8080' _用户=“” _通过=“” crumb_url=urljoin(基
导入请求
导入json
从urllib.request导入urljoin
def delete_jenkins_作业(删除url):
"""
删除Jenkins作业的函数
:param delete_url:
:返回:
"""
基本url='http://:8080'
_用户=“”
_通过=“”
crumb_url=urljoin(基本url,“/crump发行人/api/json”)
delete\u url=urljoin(基本url,删除url)
response=json.load(requests.request(“GET”,crumb\u url,auth=(\u user,\u pass)).content)
标题={
“连接”:“保持活动状态”,
“缓存控制”:“最大年龄=0”,
“升级不安全请求”:“1”,
“内容类型”:“应用程序/x-www-form-urlencoded”,
“接受编码”:“gzip,deflate”,
}
数据={
响应['crumpRequestField']:响应['crump']
}
response=requests.request(“POST”,url=delete\u url,headers=header,data=json.dumps(data),auth=(\u user,\u pass))
b'\n\n\n错误403请求中未包含有效碎屑\n\nHTTP错误403\n访问/job/PyTest Docker-Based/567/dodelite时出现问题。原因:\n请求中未包含有效的面包屑\n\n\n
def cookieContent = response.headers.get("Set-Cookie")
httpRequest(
url: "https://the-url.com/the-thing.php",
customHeaders: [[name:"Cookie", value:cookieContent]])
Jenkins已从2.176.x版本更新了安全性
要避免这种情况,您可以采用以下三种方法之一: