python - 如何解决仅在 Jenkins 中出现的 JSON 解码错误?
问题描述
我正在尝试在位于远程服务器上的 Jenkins 上运行 python 代码。该代码在我的本地 jenkins 以及命令提示符下运行良好。它还在远程机器的命令提示符下正确运行,但在 Jenkins 上运行时失败。在 Jenkins 上运行时出现 Json 解码错误。我尝试通过构建步骤运行 - 执行 Python 脚本、执行 Windows 批处理命令、执行 Shell。
import requests
import json
import csv
import os
from datetime import datetime
import pandas as pd
url = 'http://xx.xx.xx.xx:8080/view/view_name/api/json' #change the view name here
user = 'username'
pwd = 'password'
r = requests.get(url, auth=(user, pwd))
j = r.json()
print(j)
错误: ] 1
解决方案
该代码没有任何问题,因为它在其他詹金斯和命令提示符下工作正常。问题是,在 url 中,我给出了安装 jenkins 的机器的 IP 地址。在我给 localhost:8080 设置 IP 地址后,问题得到了解决。
推荐阅读
- powershell - PowerShell,如何提供管道变量?
- c++ - boost::coroutine2 vs CoroutineTS
- android - 需要有关 android Recyclerview、NestedScrollView 设计的帮助
- payment-gateway - 与 Realex/全球支付的定期支付集成
- module - 关于 nSudoku 的问题,如果我们假设它是 NP 完全的
- node.js - 如何防止引号中的 Express.js 管道文件?
- c# - 如何在 C# 中实现 ehllapi
- mongodb - MongoDB聚合,计算数组中的每个项目并按项目分组
- python - 如何在 pandas DataFrame 中显示元素的频率?
- html - 实时服务器不从 css 加载 img