Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 詹金斯API的反应不是吃面包屑_Python_Api_Jenkins - Fatal编程技术网

Python 詹金斯API的反应不是吃面包屑

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(基

我想删除一个作业,为此我的Jenkins服务器需要crump。我正在送面包屑,但它还是把我送了回去。头部和/或身体没有面包屑

尝试了标题和正文的所有组合,但均无效

导入请求
导入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版本更新了安全性

要避免这种情况,您可以采用以下三种方法之一:

  • 安装Strict Cramp Issuer jenkins plugin()以解决此问题
  • 与jenkins Crump一起更新设置cookie键的标题

  • 禁用此改进您可以将系统属性hudson.security.csrf.DefaultCrumbIssuer.EXCLUDE_SESSION_ID设置为true