我有yaml文件ex:http://server:1234/test.yaml WebUrl 当我在Linux框中下载带有以下代码的文件时,它变成了HTML文件,但我需要一个yaml文件的精确副本。
import urllib
urllib.urlretrieve('http://server:1234/test.yaml','downloaded.yaml')
但是以HTML格式下载的.yaml文件而不是yaml文件。
如何下载yaml?
答案 0 :(得分:0)
您可以尝试说服Web服务器将其作为纯文本(application / x-yaml,text / x-yaml)提供,或者您必须解析HTML以提取yaml。
后者会很痛苦,因为&
和<
之类的内容对于yaml并不特殊,将在HTML中进行转义。有很多库可以帮助解析HTML(但是在Stack Overflow上明确偏离主题的请求)。
如果您对网络服务器有任何影响,我强烈建议您尝试将其作为文本提供。