Python 获取url数据时出错

Python 获取url数据时出错,python,google-app-engine,Python,Google App Engine,result.read()trak.htmlData是一个TextProperty(),所以它必须存储整个文件,我只需要它。您调用result.read()两次。这可能就是它碎片化的原因。此链接包含有关urlfetch.fetch(url) 看起来您想执行result.content.read()我注意到您调用read()两次,这可能是问题所在 当我查看urlfetch.fetch()的规范时,它返回一个 这些内容可以作为result.contents直接访问,因此不需要调用(未定义的???)

result.read()
trak.htmlData
是一个
TextProperty()
,所以它必须存储整个文件,我只需要它。

您调用
result.read()
两次。这可能就是它碎片化的原因。

此链接包含有关
urlfetch.fetch(url)


看起来您想执行
result.content.read()

我注意到您调用read()两次,这可能是问题所在

当我查看urlfetch.fetch()的规范时,它返回一个

这些内容可以作为result.contents直接访问,因此不需要调用(未定义的???)read函数

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()