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