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

使用python从服务立即导出数据rest API

唐阳飇
2023-03-14

我必须从ServiceNow RESTAPI导出事件数据。事件状态是一种新的、正在进行的、未决的、未解决的和已关闭的状态。我能够获取处于活动状态的数据,但无法在输出中应用正确的过滤器。它显示一个额外字符“b”,那么如何删除该额外字符?

输入:

导入请求

URL='https://instance_name.service-now.com/incident.do?CSV

user='user\u name'

密码='password'

headers={“Accept”:“application/xml”}

响应=requests.get(URL, auth=(用户,密码),头=头)

if response.status_代码!=200:打印('Status:',response.Status_代码,'Headers:',response.Headers,'Error response:',response.content)退出()

打印(response.content.splitlines)

输出:[b'“编号”、“简短描述”、“状态”、“b'“INC0010001”、“通过REST创建测试事件”、“新建”、“b'“INC0010002”、“事件创建”、“关闭”、“b'“INC0010004”、“测试”、“进行中”]

共有1个答案

张茂勋
2023-03-14

这是一个字节字面(更多信息。请参考https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals)

要删除字节字面值,我们需要解码字符串,请尝试-

new_list = []
s = [b'"number","short_description","state"', b'"INC0010001","Test 
incident creation through REST","New"', b'"INC0010002","incident 
creation","Closed"', b'"INC0010004","test","In Progress"']
for ele in s:
    ele= ele.decode("utf-8")
    new_list.append(ele)
print(new_list)

输出:

['"number","short_description","state"', '"INC0010001","Test incident 
creation through REST","New"', '"INC0010002","incid
ent creation","Closed"', '"INC0010004","test","In Progress"']

希望!它会起作用的

 类似资料:
  • 我的应用程序设置为(非故意)服务将使用gps/网络侦听器轮询位置。它工作得很好,因为我负责服务何时结束(即在找到新位置或达到超时时调用stopSelf())。然而,我最近读到,intentService可能更适合长时间运行的任务,因为它不是在ui线程上运行的,而是在自己的工作线程上运行的。问题是,现在它不允许服务在任何时间运行(我假设这是因为服务中没有任何活动发生,而侦听器等待接收位置,因此服务本

  • 我遇到这个问题已经有一段时间了,但没有找到解决方案。我正在rails中构建一个论坛应用程序。我刚刚完成将bootstrap和bootstrap gem添加到我的项目中。我去运行服务器,它以一个巨大的错误退出。在这里。

  • 功能 获取基木鱼站点数据,主要包括“自定义页面分析”上的数据。 接口 仅支持百度商业账号 https://api.baidu.com/json/tongji/v1/ReportService/getJimuyuData 用户相关性 用户相关 应用级请求参数 参数名 参数类型 是否必需 描述 start_date string 是 查询起始时间,示例:"20200401" end_date str

  • 我试图通过Export Impex脚本从多个表中导出数据,但无法为多个表定义标题。层次结构类似于:OrderTable 有人能建议我如何实现这一点吗?

  • 如何将所有数据批量存储到后端? 模式之间的引用很少,因此是否会创建新的'_id'从而影响我的引用 如果您认为这不是导出数据的正确方法,那么如何使用node Express来完成?

  • 问题内容: 如果我们在nodeJS服务器上,则可以编写标头,设置mime类型并发送: 并且由于存在标题,浏览器将为命名的csv文件创建下载。 当在浏览器中生成有用的数据时,将其保存为CSV文件的一种解决方案是使用ajax,将其上传到服务器(也许可以选择将其保存在服务器上),然后让服务器使用这些标头将其发送回去,从而成为将csv下载回浏览器。 但是,我想要一个不涉及服务器乒乓球的100%浏览器解决方