2013-04-24 18 views
5

Jestem nowy w Pythonie i potrzebuję pomocy. Moim celem jest wysłanie XML-a z prośbą o dodanie do adresu URL, który spowoduje wysłanie SMS-a.Napisz plik XML, używając Pythona

Mam mały dokument XML, który chcę opublikować w adresie URL. Czy mogę odwołać się do dokumentu XML na moim serwerze w kodzie Pythona, który wymaga księgowania, czy też uwzględnić dane XML, które zostaną wysłane w rzeczywistym kodzie Pythona. Czy ktoś może mi pomóc z przykładem?

+0

Można 'open' dowolnego pliku i wysłać dane, które zawiera jako łańcuch, jeśli o to pytasz. –

Odpowiedz

4

Jeśli potrzebujesz wysłać XML, polecam spojrzeć na requests. Umożliwia łatwe wysyłanie danych za pomocą żądań POST.

Powinieneś być w stanie przesłać dane XML bezpośrednio z kodu Pythona za pomocą żądań.

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

Można również załadować XML z pliku tekstowego i wysłać, że jeśli nie chce mieć dokument XML zakodowane.

2

Jeśli nie chcesz korzystać z biblioteki zewnętrznej, możesz po prostu urllib2. Zobacz this answer, aby dowiedzieć się, jak to zrobić.

Aby wyodrębnić z pliku XML po prostu trzeba zrobić

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