python - 如何从 Tower / AWX API 获取令牌?
问题描述
我正在尝试从脚本 Python 访问 AWX API。
该文档有资源/api/v1/authtoken/,但是在访问 URL 时:
https://myHost/api/v1/authtoken/
它说它找不到资源。
我也试过:
response = requests.get('https://myHost/api/login/', verify=False,
data = json.dumps({"username": "user","password": "pass"}))
results = json.loads(response.text)
token = results['token']
但我得到一个:
ValueError: No JSON object could be decoded
AWX 版本:10.0.0
解决方案
精美的手册说:
对 /api/login/ 的 GET 显示 API 浏览器的登录页面
肯定= requests.get(
不是你想要的。但是,即使您要切换到下一行,也会说:requests.post
需要注意的是,/api/login/ 的 POST 正文不是 JSON 格式,而是 HTTP 表单格式。表格中应提供四项:
所以data = json.dumps({
也肯定不是你想要的
推荐阅读
- python - 在 spaCy 的 Matcher 中使用自定义令牌扩展
- mysql - MySql 加载本地数据是禁用错误,没有使用终端命令
- python - Python中来自不同Pandas Dataframe系列的一系列两个列表的元素乘法
- php - 摆脱链接上的谷歌翻译?
- reactjs - 添加服务器目录如何影响 create-react-app 的构建脚本?
- c++ - 有没有办法跟踪内存泄漏?
- react-native - 无法从“node_modules\react-native-reanimated\src\Animated.js”解析“./useValue”
- amazon-web-services - 大型非结构化数据集与弹性搜索集成的数据库建议
- python - 如何使用枕头去除图像中的噪点?
- python - matplotlib fill_between 引发“输入类型不支持 ufunc 'isfinite'...”的错误?