• 06-05-2010, 00:55:52
    #1
    merhaba bir googl App engine uygulamam için bir siteden veri çekmem gerekior
    içerik text fakat txt uzantılı degil www.domain.com/veridosyasi seklinde
    php de file_get_contents ile yapılan veri çekme işini pythonda nasl yapabilirz


    class VeriCekme(webapp.RequestHandler):
    def get(self):

    şeklinde başlamam gerekior sanırım.

    sonrasında applicationda yayınlayınca gosterebilmem için

    application = webapp.WSGIApplication([('/veridosyam', VeriCekme)], debug=True)

    şeklinde bitirmem gerekior . fakat tam emin değilim, python bilenler yardımcı olursa sevinirm
  • 06-05-2010, 01:10:28
    #2
    http://docs.python.org/library/urllib2.html > urllib2.urlopen
  • 06-05-2010, 02:20:33
    #3
    teşekkürler fakat google app engine de hata verdi yada ben beceremedim urllib.urlopen ile olabilior mu bu dedigim ve bilen biri basit bir örnek verirse sevinirm
  • 06-05-2010, 02:46:03
    #4
    Hata tam olarak ne diyor? Nasıl kullandınız?

    Çok basit bir örnek verecek olursam ; urllib2.urlopen("http://www.google.com")
  • 06-05-2010, 04:17:04
    #5
    Creep adlı üyeden alıntı: mesajı görüntüle
    Hata tam olarak ne diyor? Nasıl kullandınız?

    Çok basit bir örnek verecek olursam ; urllib2.urlopen("http://www.google.com")
    urllib ve URLfetch kullanarak dediginz gibi bir kodlama yaptıgımda
    Status: 200 OK Content-Type: text/html; charset=utf-8 Cache-Control: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Content-Length: 0 soyle bi print aldım calıstırdıgmda

    sonra biraz orneklere bakıp ulrfetchi yapmaya calsıtım kodlar şöyle
    from google.appengine.ext import webapp
    from google.appengine.ext.webapp.util import run_wsgi_app
    
    from google.appengine.api import urlfetch
    
    class VeriCek(webapp.RequestHandler):
    	def get(self):
    		gidilecekURL = "http://www.sabah.com.tr/rss/gununicinden.xml"
    	
    	
    		result = urlfetch.fetch(url=destinationURL, method=urlfetch.GET, headers={'Content-Type': 'application/x-www-form-urlencoded'})
    		print result
    
    application = webapp.WSGIApplication([('/veriyolla', VeriCek)], debug=True)
    
    def main():
        run_wsgi_app(application)
    
    if __name__ == "__main__":
        main()
    yaptıgımda yine Status: 200 OK Content-Type: text/html; charset=utf-8 Cache-Control: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Content-Length: 0 verior. Ben içindeki datann yazılmasını istiorm çekilmesini istiorm xml ornek verdim ama alacagım dosya text yıgınından farklı degil pek farkedecgini sanmıorm ama olmadı bi yerde eksigim var sanırm