2016-05-17 21 views
0

ローカルXMLファイルにNTLM応答を書き込む簡単な方法があるかどうかを調べてきました。これをどうやってやりますか? NTLM response.textを想定しPython NTLM XML応答をローカル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) 

答えて

0

単にファイルにテキスト値をダンプし、整形式XMLです:lxmlモジュールを検討し、

xmlfile = open('Output.xml', 'wb') 
xmlfile.write(response_text) 
xmlfile.close() 

をそしてかなりのファイルに出力を印刷するには:

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() 
+0

ElementTreeを使用するとファイルが混乱している場合は、これは実際にファイルを作成するのではなく、 "Output.xml"という名前のファイルを作成する必要があります。 –

+0

[pretty print]を意味しますか(http://stackoverflow.com/questions/749796/pretty-printing-xml-in-python )? Minidomとlxmlモジュールはそうすることができます。 – Parfait

+0

また、XMLファイルを作成してコードを実行すると、 xmlfile.write(response.text) io.UnsupportedOperation:書き込み不可 –

関連する問題