使用 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

示例脚本会很有帮助

降级对我来说不是一个选择。

我的工作还需要下载和处理立即服务报告。 您可以使用 SOAPRESTWSDL 来完成。 我正在使用 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")