2013-04-24 22 views
5

Sono nuovo di Python e ho bisogno di aiuto. Il mio scopo è inviare un XML con una richiesta di posta a un URL, che sta per attivare un SMS inviato.Post XML file usando Python

Ho un piccolo documento XML che desidero inviare all'URL. Posso fare riferimento al documento XML sul mio server nel codice python che richiede la pubblicazione, oppure includo i dati XML da inviare nel codice Python effettivo. Qualcuno può darmi una mano con un esempio?

+0

Puoi 'open' qualsiasi file e inviare dati in esso contenuti come una stringa, se è questo che stai chiedendo. –

risposta

4

Se è necessario inviare XML, consiglierei di dare un'occhiata a requests. Ti consente di inviare facilmente i dati utilizzando le richieste POST.

Dovresti essere in grado di trasmettere i dati XML direttamente dal tuo codice Python utilizzando le richieste.

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

Si potrebbe anche caricare l'XML da un file di testo e inviare che, se non si vuole avere il documento XML hard-coded.

2

Se non si desidera utilizzare una libreria esterna, è sufficiente urllib2. Vedi this answer per un esempio su come farlo.

Per estrarre il codice XML dal file è sufficiente fare

XML_STRING = open('path/to/xml_file').read() 
Problemi correlati