美文网首页
python requests返回是简单的xml,取出标签对之间

python requests返回是简单的xml,取出标签对之间

作者: 专杀小绵羊 | 来源:发表于2021-09-15 17:12 被阅读0次

    网上所有的教程都是基于xxx.xml这种类似的xml数据进行关键字提取。但是很多时候我们是直接从接口获得数据,根本
    不需要保存在本地,搞不懂这群s b为啥文章都是一模一样的。好了,进入正题,假设,我现在想取出key标签对这件的数值
    即:qq/1438065301626114048-1-202109151705157.wav

    <Upload>
      <Bucket>tencent</Bucket>
      <Key>qq/1438065301626114048-1-202109151705157.wav</Key>
      <UploadId>E66D9269994B7FCA5CD7</UploadId>
    </Upload>
    

    方法如下:

                import requests
                import xml.dom.minidom
                # 关闭ssl警告
                urllib3.disable_warnings()
                # 定义日志规范
                logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(name)s %(levelname)s %(message)s")
    
                r = requests.post(url=url_uploads, headers=headers_upload, verify=False)
                logging.debug('打印返回的xml--->{}'.format(r.text))
                # r.text 返回就是上面的xml
                if r.text != None:
                    # 打开xml文档
                    dom = xml.dom.minidom.parseString(r.text)
                    UploadId = (dom.getElementsByTagName('UploadId'))[0].firstChild.data
                    logging.debug("打印UploadId--->{}".format(UploadId))
                    url_UploadId = url_uploads.replace('uploads', 'uploadId={}'.format(UploadId))
                    return url_UploadId
                else:
                    raise ValueError("截取Upload异常....")
            except Exception as e:
                logging.debug("打印截取Upload异常日志--->{}".format(e))
    

    相关文章

      网友评论

          本文标题:python requests返回是简单的xml,取出标签对之间

          本文链接:https://www.haomeiwen.com/subject/hiflgltx.html