【问题标题】:secure xml parsing in pythonpython中的安全xml解析
【发布时间】:2011-01-11 16:00:52
【问题描述】:

嗨,我能够解析像 xml = lxml.etree.parse(''http://abc.com/A.xml') 这样的普通 xml 但是现在我已经用用户名和密码验证了这条路径是否可以输入用户名和密码并解析 url,就像在连接数据库时一样,您可以在连接字符串中提供用户名密码

【问题讨论】:

  • -1。你拒绝接受答案,并且在被告知这样做时忽略了这个事实。学会回报。
  • 对不起,我是stackoverflow的新手

标签: python xml parsing


【解决方案1】:

是的,这是可能的。在使用lxml 解析 XML 文档之前,您需要通过发出正确处理 HTTP 基本/摘要身份验证的 HTTP 请求来获取它。例如,在此解决方案中使用urllib2.HTTPBasicAuthHandlerPython urllib2 HTTPBasicAuthHandler

【讨论】:

    【解决方案2】:

    伙计们,我找到了一种解析受密码保护的 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多