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

AWS EC2中的Python脚本如何与ServiceNow REST API通信,python,amazon-web-services,servicenow,Python,Amazon Web Services,Servicenow,我试图学习如何通过RESTAPI通知ServiceNow,我使用Python脚本(在AWS EC2 Windows Server 2012中)在MySQL(AWS RDS)中更新了一条记录,以便它获取更新的记录。我应该学习哪些特定的Python库/模块来引导我正确的方向 目前我的Python脚本和MySQL RDS的通信很好 我仍处于尝试更好地理解RESTAPI和AWSEC2的阶段 任何其他可以共享的AWS、ServiceNow或Python相关信息都将不胜感激。非常简单,因此使用Python将

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

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

我仍处于尝试更好地理解RESTAPI和AWSEC2的阶段

任何其他可以共享的AWS、ServiceNow或Python相关信息都将不胜感激。

非常简单,因此使用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中的RESTAPI资源管理器对于构建和测试查询非常有用。它甚至生成示例代码。您可以在导航器中搜索RESTAPI资源管理器以找到它


另一个选项是在ServiceNow中创建一个自定义URL,您可以点击该URL来实现通知。如果您不需要保存数据,只想得到通知,这很好。

我不确定我是否理解您在寻找什么。。您有python代码更新MySQL中的记录(正好在RDS上)。现在,您需要调用ServiceNow并让它知道更新的详细信息。问题是什么?请看,您正在从EC2实例发出REST请求这一事实基本上是不相关的。在这种情况下,EC2实例可以视为普通计算机。只需确保与实例关联的安全组上的入站/出站流量规则允许您发送的请求。谢谢。我在雪地上试过这个,它在GET和POST上都有效。我现在需要的是知道如何自动触发获取RDS的新票证。如果它解决了您的问题,请向上投票或标记为答案。