我目前正在从事一个项目,我一直被困在使用下面的代码从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)
非常感谢您的帮助和建议。
答案 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_redirect
或response.is_permanent_redirect
。