当前位置: 首页 > 知识库问答 >
问题:

AWS EC2中的Python脚本如何与ServiceNow REST API通信

田嘉澍
2023-03-14

我试图学习如何通过REST API通知ServiceNow,我使用Python脚本(在AWS EC2 Windows Server 2012中)在MySQL(AWS RDS)中更新了一条记录,以便它获取更新的记录。我应该学习哪些特定的Python库/模块来引导我正确的方向?

目前我的Python脚本和MySQL RDS通信良好。

我仍处于尝试更好地了解REST API和AWS EC2的阶段。

如果您能分享任何其他AWS、ServiceNow或Python相关信息,我们将不胜感激。

共有1个答案

章学义
2023-03-14

ServiceNow table REST API非常简单,因此使用Python将记录插入任意表非常简单。例如:

#Need to install requests package for python
#easy_install requests
import requests

# Set the request parameters
url = 'https://[instance name].service-now.com/api/now/table/[table name]'

# Eg. User name="admin", Password="admin" for this code sample.
user = 'admin'
pwd = 'admin'

# Set proper headers
headers = {"Content-Type":"application/json","Accept":"application/json"}

# Do the HTTP request - this is fake data
response = requests.post(url, auth=(user, pwd), headers=headers ,data="[your json string of fields and values]")

# Check for HTTP codes other than 200
if response.status_code != 200: 
    print('Status:', response.status_code, 'Headers:', response.headers, 'Error Response:',response.json())
    exit()

# Decode the JSON response into a dictionary and use the data
data = response.json()
print(data)

ServiceNow中的REST API Explorer对于构建和测试查询非常有用。它甚至生成示例代码。您可以在导航器中搜索REST API Explorer以找到它。

另一种选择是在ServiceNow中创建脚本化REST API以创建一个自定义URL,您可以点击该URL来实现通知。如果您不需要持久化数据并且只想收到通知,这很好。

 类似资料:
  • 我在两个Python脚本之间进行通信时遇到一些问题。我对python和raspberry pi是相当陌生的,我已经发现了多种方法,经过一段时间的理解,这些方法对我来说是无用的。所以在花了几个小时之后,我想最好问问更有经验的人。 所以我正在做一个项目,我使用一个网页来通过多个覆盆子派控制多台机器。(4个覆盆子)您可以在网页上输入机器以及机器应该激活多长时间。然后,网页使用机器和时间执行Python脚

  • 问题内容: 我尝试执行以下操作(我的jar和python文件都在同一目录中): 和 无论是工作过。因此,我当时以为应该改用Jython,但我认为必须有一种更简单的方法来通过python执行jar文件。 你知道我可能做错了什么吗?或者,是否还有其他网站可以进一步研究我的问题? 问题答案: 我将以这种方式使用子流程: 但是,如果你有一个正确配置的,你应该能够直接运行jar,因为你写的。 那么,这正是您

  • 问题内容: 我有一个简单的Python脚本,如果满足条件,我想停止执行。 例如: 本质上,我正在寻找一种与函数主体中的’return’关键字等效的行为,该关键字允许代码流退出该函数而不执行其余代码。 问题答案: 要退出脚本,您可以使用, 您还可以提供退出状态值,通常是整数。 以零退出,这通常被解释为成功。非零代码通常被视为错误。默认值为零退出。 打印“ aa!错误!” 并以状态代码1退出。 os模

  • 问题内容: Project Euler 和其他编码竞赛通常有最多的运行时间,或者人们吹嘘他们的特定解决方案的运行速度。使用Python时,有时这些方法有些繁琐-即向中添加计时代码__main__。 分析Python程序运行多长时间的好方法是什么? 问题答案: 最简单和最快的方式找到所有的时间是怎么回事。 在浏览器中绘制饼图。最大的一块是问题功能。很简单的。

  • 问题内容: 我已经成功运行了几个Python脚本,并使用subprocess模块​​从基本脚本中调用了它们: 但是,每个脚本都执行一些模拟(来自C ++应用程序的.exe文件),这些模拟会生成一些输出到外壳程序。所有这些输出都从启动这些脚本的位置写入基本shell。我想为每个脚本生成一个新的shell。我试图在调用subprocess.call时使用该属性生成新的shell (也尝试过popen)

  • 我为浏览器游戏制作了脚本。在这个游戏中,我站着不动,我的脚本在某些地方点击bksononechno,但我需要的是,如果我点击字母,这个脚本将自杀,而不是试图关闭浏览器及其在浏览器中的选项卡和类似的东西。 抱歉出错了。