将 Python NTLM XML 响应写入本地 XML 文件
Write Python NTLM XML response to local XML file
我一直在寻找是否有一种简单的方法可以将 NTLM 响应写入本地 XML 文件。我该怎么做呢?
import requests
import ntlm3 as ntlm
from requests_ntlm import HttpNtlmAuth
SITE = "website.com/_api/..."
USERNAME = 'user'
PASSWORD = 'pass'
response = requests.get(SITE, auth=HttpNtlmAuth(USERNAME,PASSWORD))
print(response.status_code)
print(response.text)
假设 NTLM response.text
是格式正确的 XML,只需将文本值转储到文件:
xmlfile = open('Output.xml', 'wb')
xmlfile.write(response_text)
xmlfile.close()
为了将输出漂亮地打印到文件中,请考虑 lxml
模块:
import lxml.etree as ET
...
dom = ET.fromstring(response.text)
tree_out = ET.tostring(dom, pretty_print=True)
xmlfile = open('Output.xml', 'wb')
xmlfile.write(tree_out)
xmlfile.close()
我一直在寻找是否有一种简单的方法可以将 NTLM 响应写入本地 XML 文件。我该怎么做呢?
import requests
import ntlm3 as ntlm
from requests_ntlm import HttpNtlmAuth
SITE = "website.com/_api/..."
USERNAME = 'user'
PASSWORD = 'pass'
response = requests.get(SITE, auth=HttpNtlmAuth(USERNAME,PASSWORD))
print(response.status_code)
print(response.text)
假设 NTLM response.text
是格式正确的 XML,只需将文本值转储到文件:
xmlfile = open('Output.xml', 'wb')
xmlfile.write(response_text)
xmlfile.close()
为了将输出漂亮地打印到文件中,请考虑 lxml
模块:
import lxml.etree as ET
...
dom = ET.fromstring(response.text)
tree_out = ET.tostring(dom, pretty_print=True)
xmlfile = open('Output.xml', 'wb')
xmlfile.write(tree_out)
xmlfile.close()