python-3.x - 使用 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 文件。我在代码中做错了什么?
解决方案
推荐阅读
- splunk - 使用 Splunk Forwarder 转发 syslog 流
- python - 带有 ON CONFLICT DO UPDATE 的 psycopg2 execute_values
- python - 尝试反转字符串中的字母但得到错误“str”对象不支持项目分配
- arrays - 如何比较数组中的对象,其中一个数组包含计算的属性
- java - 带有 JFrame 标题栏的视觉工件
- count - 存储以增加计数
- powershell - 替换 Word 封面和页眉中的标题、对象和社会?
- swift - ScrollViewProxy 如何能够通过 ScrollViewProxy.scroll(to:) 修改父内容偏移量?
- kerberos - kadmind 无法启动
- sql-server - 如何将表值带入临时表