civciv
15/05/2007, 13:23
merhaba arkadaslar,
bir arkadasim rica ettigi icin python ile doviz bilgilerini ceken bir script yazdim.
calisan hali: http://labs.kodfabrik.com/python/dovizbilgileri.py
dovizbilgileri.py
#!/usr/bin/python
import urllib2
from xml.dom.minidom import parse
print "Content-type: text/html"
print
print "<table width='150'><tr><td>Doviz</td><td><center>Alis</<center></td><td><center>Satis</center></td></tr>"
doc = parse(urllib2.urlopen("http://www.tcmb.gov.tr/kurlar/today.xml"))
print "<tr><td>USD</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[0].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[0].childNodes[4].childNodes[0].nodeValue)
print "<tr><td>Euro</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[11].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[11].childNodes[4].childNodes[0].nodeValue)
print "</table>"
sunucunuz python destekliyorsa, bu kisacik kod sizin icin yeterli.
ancak arkadasimin sunucusu python desteklemediginden, html ile doviz bilgilerini cekmesi gerekiyordu.Ona id'si "dovizbilgileri" olan, icinde "yukleniyor" yazan bir div olusturmasini soyledim.sayfanin sonuna da script tagleri arasinda birkac satirlik kod ekledi ve boylece doviz bilgilerini cekti.ornek sayfa:
<html>
<body>
<div id="dovizbilgileri" style="width:200px; height:200px; border:10px solid black; cursor:pointer">yukleniyor</div>
<script>
var dbilg = document.createElement("script")
dbilg.setAttribute("src","http://labs.kodfabrik.com/python/dovizbilgileri_i.py")
document.body.appendChild(dbilg);
</script>
</body>
</html>
dovizbilgileri_i.py
#!/usr/bin/python
import urllib2
from xml.dom.minidom import parse
print "Content-type: text/javascript"
print
output = ""
output += "document.getElementById('dovizbilgileri').innerHTM L='<table><tr><td>Doviz</td><td><center>Alis</<center></td><td><center>Satis</center></td></tr>"
doc = parse(urllib2.urlopen("http://www.tcmb.gov.tr/kurlar/today.xml"))
output += "<tr><td>USD</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[0].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[0].childNodes[4].childNodes[0].nodeValue)
output += "<tr><td>Euro</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[11].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[11].childNodes[4].childNodes[0].nodeValue)
output += "</table>'"
print output
bir arkadasim rica ettigi icin python ile doviz bilgilerini ceken bir script yazdim.
calisan hali: http://labs.kodfabrik.com/python/dovizbilgileri.py
dovizbilgileri.py
#!/usr/bin/python
import urllib2
from xml.dom.minidom import parse
print "Content-type: text/html"
print "<table width='150'><tr><td>Doviz</td><td><center>Alis</<center></td><td><center>Satis</center></td></tr>"
doc = parse(urllib2.urlopen("http://www.tcmb.gov.tr/kurlar/today.xml"))
print "<tr><td>USD</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[0].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[0].childNodes[4].childNodes[0].nodeValue)
print "<tr><td>Euro</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[11].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[11].childNodes[4].childNodes[0].nodeValue)
print "</table>"
sunucunuz python destekliyorsa, bu kisacik kod sizin icin yeterli.
ancak arkadasimin sunucusu python desteklemediginden, html ile doviz bilgilerini cekmesi gerekiyordu.Ona id'si "dovizbilgileri" olan, icinde "yukleniyor" yazan bir div olusturmasini soyledim.sayfanin sonuna da script tagleri arasinda birkac satirlik kod ekledi ve boylece doviz bilgilerini cekti.ornek sayfa:
<html>
<body>
<div id="dovizbilgileri" style="width:200px; height:200px; border:10px solid black; cursor:pointer">yukleniyor</div>
<script>
var dbilg = document.createElement("script")
dbilg.setAttribute("src","http://labs.kodfabrik.com/python/dovizbilgileri_i.py")
document.body.appendChild(dbilg);
</script>
</body>
</html>
dovizbilgileri_i.py
#!/usr/bin/python
import urllib2
from xml.dom.minidom import parse
print "Content-type: text/javascript"
output = ""
output += "document.getElementById('dovizbilgileri').innerHTM L='<table><tr><td>Doviz</td><td><center>Alis</<center></td><td><center>Satis</center></td></tr>"
doc = parse(urllib2.urlopen("http://www.tcmb.gov.tr/kurlar/today.xml"))
output += "<tr><td>USD</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[0].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[0].childNodes[4].childNodes[0].nodeValue)
output += "<tr><td>Euro</td><td>%s</td><td>%s</td></tr>" % (doc.getElementsByTagName("Currency")[11].childNodes[3].childNodes[0].nodeValue,doc.getElementsByTagName("Currency")[11].childNodes[4].childNodes[0].nodeValue)
output += "</table>'"
print output