2011-01-11 3 views
1

こんにちは、xml = lxml.etree.parse( '' http://abc.com/A.xml ')のような通常のxmlを解析することができます。ユーザー名とパスワードは、ユーザー名とパスワードを入力し、接続文字列にユーザー名のパスワードを与えることができるデータベースを接続する場合のようにURLを解析することが可能です。Pythonでxmlを安全に解析する

+1

-1。あなたは答えを受け入れることを拒否し、そうするように言われたらこの事実を無視します。往復することを学ぶ。 – user225312

+0

申し訳ありませんが、私は親切な新しいstackoverflowです – Rakesh

答えて

3

私はパスワードで保護されたXMLを解析する方法を見つけました。

import urllib2 
import base64 
theurl = 'http://abc.com/A.xml' 

username='AAA' 
password='BBB' 

req = urllib2.Request(theurl) 


base64string = base64.encodestring(
      '%s:%s' % (username, password))[:-1] 
authheader = "Basic %s" % base64string 
req.add_header("Authorization", authheader) 
try: 
    handle = urllib2.urlopen(req) 
except IOError, e: 
    print "It looks like the username or password is wrong." 
xml = handle.read() 
inputXml = etree.fromstring(xml) 
3

はい、可能です。 lxmlでXML文書を解析する前に、HTTP基本/ダイジェスト認証を適切に処理するHTTP要求を作成して取得する必要があります。たとえば、このソリューションのようなurllib2.HTTPBasicAuthHandlerの場合:Python urllib2 HTTPBasicAuthHandler

関連する問題