2013-04-24 17 views
5

Python’da yeni ve yardıma ihtiyacım var. Amacım, gönderilmekte olan bir SMS'yi tetikleyecek olan bir URL'ye posta isteği içeren bazı XML göndermektir.Python kullanarak XML dosyasını gönderin

URL'ye göndermek istediğim küçük bir XML belgesine sahibim. Sunucumdaki XML belgesini, gönderilmesi gereken python koduna ya da gerçek python koduna gönderilecek XML verilerini ekleyebilir miyim? Bir örnekle bana yardımcı olabilir misiniz?

+0

yapabilirsiniz 'herhangi bir dosya open' ve Eğer sorduğun buysa, bu bir dize olarak içeren veri göndermek. –

cevap

4

XML göndermeniz gerekiyorsa, requests numaralı telefonu incelemenizi öneririz. POST isteklerini kullanarak verileri kolayca gönderebilmenizi sağlar.

XML verilerini istekleri kullanarak doğrudan Python kodunuzdan iletebilmeniz gerekir.

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

Ayrıca metin dosyasından xml yüklemek ve xml belge kodlanmış olması istemiyorsanız, bu gönderebilir.

2

Bir dış kitaplık kullanmak istemiyorsanız, yalnızca urllib2. Bunun nasıl yapılacağıyla ilgili bir örnek için bkz. this answer.

sadece yapmak zorunda dosyadan XML ayıklamak için

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