下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

python应用:Python requests 调Jenkins登录接口,返回404,但请求地址、请求头、消息主题和抓

作者:悠然谷     来源: https://www.cnblogs.com/yourangu/p/12365133.html点击数:1281发布时间: 2020-02-26 14:28:45

标签: python开发视频编程语言Python语言视频

大神带你学编程,欢迎选课

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发

#coding=utf-8
import requests

url = "http://localhost:8080/jenkins/j_acegi_security_check"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/80.0.3987.116 Safari/537.36"}
data = {"j_username": "admin",
"j_password": "111111",
"from": "/jenkins/"
"Submit": "登录"}

s = requests.session()
r = s.post(url, headers=headers, data=data)

print(r.content.decode('utf-8'))

 

代码如上,返回结果404!,如下图:

python应用:Python requests 调Jenkins登录接口,返回404,但请求地址、请求头、消息主题和抓包的内容都一样_python开发视频_编程语言_Python语言视频_课课家

后多次实验对比,发现部署在我本地的Jenkins中传参字段from的值为"/jenkins/",而我们公司的Jenkins中字段from的值为“/”,后参照网上修改from的值为空,代码如下:

#coding=utf-8
import requests

url = "http://localhost:8080/jenkins/j_acegi_security_check"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36"}
data = {"j_username": "admin",
"j_password": "111111",
"from": "",                #from字段的值输了内容后报404,这个坑
"Submit": "登录"}

s = requests.session()
r = s.post(url, headers=headers, data=data)

print(r.content.decode('utf-8'))

不知道为什么传了一个字段的值,页面就返回404。

这个坑我要记录下,也许能帮到遇到同样问题的伙伴。

另外如果有人知道原因也请在评论区回复下,多谢!

在您开始之前,在你的计算机将需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。

赞(10)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程