首页 > 解决方案 > 使用 Python3 从服务器下载 xml 文件

问题描述

我试图从公共数据库下载一个 xml 文件 http://api.worldbank.org/v2/en/indicator/SP.POP.TOTL?downloadformat=xml 我试图用请求来做到这一点:

import requests
response = requests.get(url)
response.encoding = 'utf-8' #or response.apparent_encoding
print(response.content)

和 wget

import wget
wget.download(url, './my.xml')

但是这两种方式都提供了混乱而不是正确的文件(它看起来像一个损坏的编码,但我无法修复它)如果我尝试通过网络浏览器下载文件,我会得到正确的 UTF-8 xml 文件。我在代码中做错了什么?

标签: python-3.xxmlhttprequest

解决方案


推荐阅读