2010-03-12 8 views
0
from google.appengine.ext import webapp 
from google.appengine.ext.webapp import util 
from google.appengine.ext import db 
from google.appengine.api import urlfetch 

class TrakHtml(db.Model): 
    hawb = db.StringProperty(required=False) 
    htmlData = db.TextProperty() 

class MainHandler(webapp.RequestHandler): 
    def get(self): 
    Traks = list() 
    Traks.append('93332134') 
    #Traks.append('91779831') 
    #Traks.append('92782244') 
    #Traks.append('38476214') 

    for st in Traks : 
     trak = TrakHtml() 
     trak.hawb = st 
     url = 'http://etracking.cevalogistics.com/eTrackResultsMulti.aspx?sv='+st 

     result = urlfetch.fetch(url) 
     self.response.out.write(result.read()) 

     trak.htmlData = result.read() 
     trak.put() 

result.read() 일부 파일에 전체 파일을 제공하지 않습니다. trak.htmlDataTextProperty()이므로 전체 파일을 저장해야하므로 그만 원합니다.URL 데이터를 가져 오는 중 오류가 발생했습니다.

답변

1

result.read()을 두 번 호출하십시오. 아마도 그것이 조각난 이유 일 것입니다.

0

난 당신이 (읽기 요구하고 있습니다 싶지 마치의 반환 값에 대한 정보를 가지고 문제.

urlfetch.fetch()의 사양을 보면 response object을 반환합니다.

콘텐츠는 result.contents로 바로 액세스 할 수 있으므로 (정의되지 않은 ??) read 함수를 호출 할 필요가 없습니다.

관련 문제