2013-04-24 6 views
5

저는 Python을 처음 사용하고 도움이 필요합니다. 내 목표는 보내려는 SMS를 트리거 할 URL에 게시물 요청이있는 XML을 보내는 것입니다.Python을 사용하여 XML 파일 게시

URL에 게시하려는 작은 XML 문서가 있습니다. 게시가 필요한 파이썬 코드로 내 서버에서 XML 문서를 참조 할 수 있습니까? 아니면 실제 파이썬 코드로 전송할 XML 데이터를 포함시킬 수 있습니까? 어떤 도움을받을 수 있습니까?

+0

할 수 있습니다'모든 파일 open'하고 당신이 요구하는지 무슨 경우,이 문자열로 포함 된 데이터를 전송합니다. –

답변

4

XML을 보내야한다면 requests을 살펴 보는 것이 좋습니다. POST 요청을 사용하여 데이터를 쉽게 보낼 수 있습니다.

요청을 사용하여 Python 코드에서 직접 XML 데이터를 전송할 수 있어야합니다.

xml = """my xml""" 
headers = {'Content-Type': 'application/xml'} 
requests.post('http://www.my-website.net/xml', data=xml, headers=headers) 

또한 텍스트 파일에서 XML을로드하고 XML 문서를 하드 코딩하고 싶지 않는 경우에, 그것을 보낼 수 있습니다.

2

외부 라이브러리를 사용하지 않으려면 urllib2 수 있습니다. 방법에 대한 예는 this answer을 참조하십시오.

방금해야 할 파일에서 XML을 추출하려면

XML_STRING = open('path/to/xml_file').read() 
관련 문제