如何使用python下载linux-box上的yaml

2024-09-30 18:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有yaml文件,例如:http://server:1234/test.yamlWebUrl 当我在Linux-box上下载带有以下代码的文件时,它变成了HTML文件,但我需要一个yaml文件的精确副本。你知道吗

import urllib
urllib.urlretrieve('http://server:1234/test.yaml','downloaded.yaml')

但是下载.yamlHTML格式的文件,而不是yaml文件。你知道吗

如何下载与yaml相同的内容?你知道吗


Tags: 文件代码testimportboxhttpyamlserver
1条回答
网友
1楼 · 发布于 2024-09-30 18:20:48

您可以尝试说服Web服务器将其作为纯文本(application/x-yaml,text/x-yaml)提供,或者您必须解析HTML以提取yaml。你知道吗

后者将是痛苦的,因为像&<这样对yaml不是特别的东西将在HTML中转义。有很多库可以帮助解析HTML(但是请求使用哪一个库在堆栈溢出时是显式离题的)。你知道吗

如果您对Web服务器有任何影响,我强烈建议您尝试将其作为文本提供给文件。你知道吗

相关问题 更多 >