立即服务CSV导出重定向Python

时间:2018-07-23 21:15:49

标签: python csv export servicenow

我目前正在从事一个项目,我一直被困在使用下面的代码从servicenow网站导出表的过程,但是返回的是URL重定向而不是CSV。

代码:

url = "https://url.service-now.com/nav_to.do?" \
                    "uri=server_list.do?sysparm_query=active=false%26CSV"


response = requests.get(url, stream=True, headers=headers, allow_redirects=True, verify="C:\\Users\user\PycharmProjects\cert.crt")

LocalFilePath = "C:\\Users\user\Documents\Projects\Reporting\server.csv"


with open(LocalFilePath, 'wb') as csv2:
    csv2.write(response.content)

非常感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事是您的路径信息不太正确。

verify="C:\\Users\user\PycharmProjects\cert.crt"
LocalFilePath = "C:\\Users\user\Documents\Projects\Reporting\server.csv"

可能\ R被解释为“回车”(换行的一部分):https://docs.microsoft.com/en-us/cpp/c-language/escape-sequences(我现在没有Windows。)

已更正1

verify="C:\\Users\\user\\PycharmProjects\\cert.crt"
LocalFilePath = "C:\\Users\\user\\Documents\\Projects\\Reporting\\server.csv"

已更正2(推荐)

verify=r"C:\Users\user\PycharmProjects\cert.crt"
LocalFilePath = r"C:\Users\user\Documents\Projects\Reporting\server.csv"

此外,您可以尝试将allow_redirects设置为False并输出response.is_redirectresponse.is_permanent_redirect