【问题标题】:How to download from the XML url using python如何使用 python 从 XML url 下载
【发布时间】:2021-10-20 11:47:15
【问题描述】:
  • 我正在尝试从 URL 中提取
  • 我正在尝试从first URL 获取下载,其中 file_type file_type 是 DLTINS

下面是代码

import requests
import xml.etree.ElementTree as ET
response = requests.get("https://registers.esma.europa.eu/solr/esma_registers_firds_files/select?q=*&fq=publication_date:%5B2021-01-17T00:00:00Z+TO+2021-01-19T23:59:59Z%5D&wt=xml&indent=true&start=0&rows=100")
root = ET.fromstring(response.text)

我越来越喜欢对象<xml.etree.ElementTree.ElementTree at 0x7fd745e84da0>

response.text 中,我得到了字符串中的所有内容

【问题讨论】:

  • 分享xml,让我们看看。也分享你的代码
  • 我不确定是什么问题。你有一个ElementTree 对象——这就是你想要的不是吗?

标签: python xml python-requests


【解决方案1】:

解决办法

import requests
import xml.etree.ElementTree as ET


response = requests.get('https://registers.esma.europa.eu/solr/esma_registers_firds_files/select?q=*&fq=publication_date:%5B2021-01-17T00:00:00Z+TO+2021-01-19T23:59:59Z%5D&wt=xml&indent=true&start=0&rows=100')
root = ET.fromstring(response.text)
for i in root.findall('result'):
    for j in i.findall('doc'):
        for k in j:
            link = j.find('.//str[@name="download_link"]').text
            print(link)
            req = requests.get(link)

【讨论】:

  • 压缩文件没有下载
  • 知道了,我应该做 open('dfd.zip', 'wb').write(req.content)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2020-10-19
  • 1970-01-01
  • 2021-12-20
  • 2021-10-22
相关资源
最近更新 更多