Bu da dışarıdan xml okumak için muhtemelen olabilecek en pis python kodu.
Kod kalitesini göz ardı edin. Yapılabilirliğini gösterebilmek adına bu kodu
paylaşıyorum.
öncelikle: pip install cherrypy
sonrasında aşağıdaki kodu xml.py olarak kaydedin.
------------------------------
import cherrypy
from urllib import urlopen
class GetXml(object):
@cherrypy.expose
def index(self,url):
xml = urlopen(url).read()
return xml
cherrypy.quickstart(GetXml())
----------------------------------------
sonra python xml.py dediğinizde 8080 portundan sizi dinleyecek basit bir
http server çalışacak ve sizden bir url parametresi bekleyecek.
sonra tarayıcınızda:
http://localhost:8080/?url=http://www.xmlfiles.com/examples/cd_catalog.xml
adresini çağırdığınızda url parametresinde bulunan xml 'i alıp sizin kendi
sunucunuzda sunacak.
ilk e-postamda belirttiğim js kodunda .get ile çağırdığınız url burada
cherrypy ile çalıştırdığınız url olacak.
yani
$.get("
http://localhost:8080/?url=http://www.xmlfiles.com/examples/cd_catalog.xml
",
gibi.
tabi $.get ile çağırdığınız adreside dinamik yapmak isteyeceksinizdir. onu
da querystring 'den js ile almanın yolları var.
[1] adresinde anlatılmış güzel bir örneği bulunuyor.
bu şekilde cherrypy 'a göndereceğiniz xml urlsini de dinamik hale
getirebilirsiniz.
Sözün özü bir xml okumak için "javascript 'i bırakıp javaya geçiyorum"
demek. "Motosiklet kullanırken çantamı koyacak bir yer bulamıyorum. O zaman
ben kamyon kullanmaya başlayayım kasasına istediğimi koyarım" gibi bir şey
oluyor. Motosikletin arkasına bir tane çanta takarak konuyu rahatça
çözebilirsiniz.
[1]
http://jquery-howto.blogspot.com.tr/2009/09/get-url-parameters-values-with-jquery.html
30 Ağustos 2014 10:46 tarihinde M.Dumlupinar <[email protected]> yazdı:
> >Hocam javascript 'ten java'ya geçiş çok iddalı olmuş.
> Recep Bey'in dediğine ilave olarak: bence yanlış da olmuş.
>
>
> 30 Ağustos 2014 10:43 tarihinde Recep KIRMIZI <[email protected]> yazdı:
>
> Öncelikle Herkesin 30 Ağustos Zafer Bayramı kutlu olsun.
>>
>> Hocam javascript 'ten java'ya geçiş çok iddalı olmuş.
>> Front-end geliştiricisi değilim ama size bir çözm sağlamaya çalışayım.
>> [1] adresindeki çözüm sanırım sizin işinizi görecektir.
>> [2] adresinde de xml kaynağı bulunuyor.
>>
>> Farklı bir domain'den okuma işi ile ilgili olarakta eğer xml sağlayan
>> sunucu size ait ise ve ben bunu illaki javascript ile alacam diyorsanız
>> "CORS" arama metnini araştırabilirsiniz. xml'i size sunan sunucu size ait
>> degil ise bir server dili ile ilgili xml 'i javascript 'in bulunduğu
>> sunucuya alıp kodda gösterilen şekilde işleyebilirsiniz. python, php, bash
>> bunların hepsi ile 1,2 satırda ilgili xml dosyasını kendi sunucunuza alma
>> işlemini yapmak çok basit olacaktır.
>>
>>
>> [1] ofis.artistanbulpr.com/xml.html
>> [2] ofis.artistanbulpr.com/xml.xml
>>
>>
>> 30 Ağustos 2014 02:29 tarihinde Hakan Karas <[email protected]> yazdı:
>>
>>> BU işlemi java ile gerçekleştirmeye karar verdim. Teşekkürler
>>>
>>>
>>>
>>> *From:* Hkn Karas [mailto:[email protected]]
>>> *Sent:* 26 Ağustos 2014 Salı 16:28
>>> *To:* Özgür yazılımlarla çeşitli dillerde yazılım geliştirme
>>> *Subject:* Re: [Linux-programlama] Re: Webden xml okuma
>>>
>>>
>>>
>>> Daha önce böyle bir yöntem kullanmış olan arkadaşlar var iletleme
>>> yöntemi için önerilerini rica ediyorum.
>>>
>>>
>>>
>>> 2014-08-26 16:17 GMT+03:00 Adil İLHAN <[email protected]>:
>>>
>>> Çekebilirsiniz.
>>>
>>>
>>>
>>> HK
>>>
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> [email protected]
>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>>>
>>
>>
>> --
>> Saygılarımla... Recep KIRMIZI
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>
>
>
> --
>
> İyi günler, iyi çalışmalar...
>
> Mustafa DUMLUPINAR
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
--
Saygılarımla... Recep KIRMIZI
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php