使用 Python 3.5.2 将 ServiceNow 数据下载到 CSV 文件中
Downloading ServiceNow data into a CSV file using Python 3.5.2
有人可以告诉我如何将 SOAP 和 WSDL 功能与 ServiceNow 一起使用,以便将数据下载到 CSV 文件中。我正在使用 Anaconda 版本 3.5.2
示例脚本会很有帮助
降级对我来说不是一个选择。
我的工作还需要下载和处理立即服务报告。
您可以使用 SOAP
、REST
或 WSDL
来完成。
我正在使用 REST
。不确定这是否有帮助。
您需要在 table 名称后 postfix
下载类型。例如CSV
在下面的例子中。
URL 报告的其余部分与您从 servicenow
.
手动下载报告相同
这是一个工作代码,可以下载 CSV
格式的报告。
报告 URL 并且 ID 需要根据您的组织进行更改。
import requests
import getpass
url = "https://yourcompany.service-now.com/sys_report_template.do?CSV&jvar_report_id="1234567890abcdefg"
uname=raw_input("Enter Username: ")
pswd=getpass.getpass(prompt='Enter Password: ', stream=None)
r=requests.get(url, auth=(uname, pswd))
if r.status_code==requests.codes.ok:
print("Requests made a connection.\n")
f=open(r'C:\dump.csv', 'w')
f.write(r.content)
f.close()
else:
print("\nAn error occured while establishing a connection.")
print("Status code returned: ",r.status_code)
c=input("\nEnter a key to exit.\n")
有人可以告诉我如何将 SOAP 和 WSDL 功能与 ServiceNow 一起使用,以便将数据下载到 CSV 文件中。我正在使用 Anaconda 版本 3.5.2
示例脚本会很有帮助
降级对我来说不是一个选择。
我的工作还需要下载和处理立即服务报告。
您可以使用 SOAP
、REST
或 WSDL
来完成。
我正在使用 REST
。不确定这是否有帮助。
您需要在 table 名称后 postfix
下载类型。例如CSV
在下面的例子中。
URL 报告的其余部分与您从 servicenow
.
这是一个工作代码,可以下载 CSV
格式的报告。
报告 URL 并且 ID 需要根据您的组织进行更改。
import requests
import getpass
url = "https://yourcompany.service-now.com/sys_report_template.do?CSV&jvar_report_id="1234567890abcdefg"
uname=raw_input("Enter Username: ")
pswd=getpass.getpass(prompt='Enter Password: ', stream=None)
r=requests.get(url, auth=(uname, pswd))
if r.status_code==requests.codes.ok:
print("Requests made a connection.\n")
f=open(r'C:\dump.csv', 'w')
f.write(r.content)
f.close()
else:
print("\nAn error occured while establishing a connection.")
print("Status code returned: ",r.status_code)
c=input("\nEnter a key to exit.\n")