2024-09-30 18:20:48 发布
网友
我有yaml文件,例如:http://server:1234/test.yamlWebUrl 当我在Linux-box上下载带有以下代码的文件时,它变成了HTML文件,但我需要一个yaml文件的精确副本。你知道吗
import urllib urllib.urlretrieve('http://server:1234/test.yaml','downloaded.yaml')
但是下载.yamlHTML格式的文件,而不是yaml文件。你知道吗
如何下载与yaml相同的内容?你知道吗
您可以尝试说服Web服务器将其作为纯文本(application/x-yaml,text/x-yaml)提供,或者您必须解析HTML以提取yaml。你知道吗
后者将是痛苦的,因为像&和<这样对yaml不是特别的东西将在HTML中转义。有很多库可以帮助解析HTML(但是请求使用哪一个库在堆栈溢出时是显式离题的)。你知道吗
&
<
如果您对Web服务器有任何影响,我强烈建议您尝试将其作为文本提供给文件。你知道吗
您可以尝试说服Web服务器将其作为纯文本(application/x-yaml,text/x-yaml)提供,或者您必须解析HTML以提取yaml。你知道吗
后者将是痛苦的,因为像
&
和<
这样对yaml不是特别的东西将在HTML中转义。有很多库可以帮助解析HTML(但是请求使用哪一个库在堆栈溢出时是显式离题的)。你知道吗如果您对Web服务器有任何影响,我强烈建议您尝试将其作为文本提供给文件。你知道吗
相关问题 更多 >
编程相关推荐