2013-04-24 52 views
5

我是Python新手,需要一些幫助。我的目標是發送一些帶有發送請求的XML到一個URL,這將觸發發送的SMS。使用Python發佈XML文件

我有一個小的XML文檔,我想發佈到URL。我可以在需要發佈的Python代碼中引用我的服務器上的XML文檔,還是包含要在實際Python代碼中發送的XML數據?有什麼能幫助我一個例子嗎?

+0

你可以'open'任何文件,並把它作爲包含字符串數據,如果這就是你在問什麼。 – 2013-04-24 12:58:59

回答

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()