2016-04-30 5 views
1

私はウェブサイトからXMLファイルをダウンロードしてデータベースに保存するコードを書いています。しかし、ダウンロードする前に、私はウェブサイトへのユーザーの資格情報を解析する必要があります。コードは正常に動作していますが、XMLのダウンロードパスを見つけることができません。あなたは私を助けてくれますか?ユーザーはMySQLデータベースからロードされます。ツリーの URL =」https://emergencyprocedures.pjm.com/URLからのXMLのダウンロード

for user in users: 
    authentication_handle=urllib2.HTTPPasswordMgrWithDefaultRealm() 
    authentication_handle.add_password(None,url,user[0],user[1]) 

    handler=urllib2.HTTPBasicAuthHandler(authentication_handle) 

    url_opener=urllib2.build_opener(handler) 
    file_details=url_opener.open(url) 
    tree=ET.parse(XMLfile) 
    root=tree.getroot() 

私は、XMLファイルのパスを解析する必要があります。私はパスを見つけることができません。

答えて

1

しようとするには、最初の XMLを読み、その後、ElementTreeのために結果を渡す:

..... 
file_details = url_opener.open(url).read() 
root = ET.fromstring(file_details) 

そしてツリーも同様に必要とされている何とか場合:返信用

tree = ET.ElementTree(root) 
+0

感謝を。 XMLはユーザーごとに異なります。 XMLをダウンロードする前にまずログインする必要があります。 – user6275561

関連する問題