网上所有的教程都是基于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))