2017-11-13 9 views
0

yaml 파일이 있습니다. 예 : http://server:1234/test.yaml WebUrl 아래 코드로 파일을 다운로드하면 HTML 파일이됩니다. 그러나 yaml 파일의 정확한 복제본이 필요합니다. .파이썬을 사용하여 리눅스 박스에 yaml을 다운로드하는 방법

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

그러나 다운로드 된 .yaml 파일은 HTML 형식으로 yaml 파일로되어 있습니다.

yaml과 같은 다운로드 방법?

+0

브라우저에서 해당 URL과 '소스보기'를 가리키면 어떻게됩니까? 그것은 HTML을 보여줍니까? 그렇다면 HTML로 파일을 감싸지 않도록 웹 서버를 구성해야합니다. –

+0

소스 코드를 볼 때 HTML로 바뀌었지만 어떻게 yaml 형식으로 다운로드/읽기를 할 수 있습니까? 또는 HTML에서 yaml 형식으로 변환 할 수있는 방법이 없거나 파이썬에서 모듈을 찾지 못했습니다. –

답변

0

웹 서버를 일반 텍스트 (application/x-yaml, text/x-yaml)로 제공하도록 시도하거나 설득 할 수 있습니다. 그렇지 않으면 HTML을 구문 분석하여 yaml을 추출해야합니다.

yaml에게 특별한 것이없는 &<과 같은 것이 HTML에서 이스케이프되기 때문에 후자는 고통 스러울 것입니다. HTML을 파싱하는 데 도움이되는 라이브러리가 많이 있습니다 (그러나 스택 오버플로에서 명시 적으로 사용하지 않는 요청).

웹 서버에 영향력이있는 경우 파일로 텍스트를 제공하는 것이 좋습니다.