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()
#self.response.out.write(st)
def main():
application = webapp.WSGIApplication([('/', MainHandler)],
debug=True)
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
我在***行收到错误,它没有读取网址数据。
答案 0 :(得分:3)
您已经阅读了两次结果(一次在self.responce.out.write
,一次在下面一行)。
首先将值存储为字符串:
htmlData = result.read()
self.response.out.write(htmlData)
trak.htmlData = htmlData
我希望result.read()
移到result
流的末尾 - 把它想象成一本书:读一本书,你逐页翻页。当你走到最后,试图阅读变得困难 - 除非你倒回到开头。
另外,请说明错误消息 - 这通常是诊断问题的一个巨大帮助!