我的腳本運行完全在谷歌應用程序引擎的本地主機,但在部署腳本顯示了雲下面的錯誤(appspot.com):
「錯誤:服務器錯誤
服務器遇到錯誤,無法完成您的請求。
請在30秒後重試。「
這裏是我的代碼:爲什麼在部署後的谷歌應用程序引擎500服務器錯誤?
import webapp2
import sys
sys.path.insert(0, 'libs')
import requests
from bs4 import *
import re
import smtplib
from google.appengine.api import urlfetch
from google.appengine import runtime
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write("hello")
#urlfetch.set_default_fetch_deadline(60)
def spider():
count = 1
href = 'www.example.com'
while count <= 2:
new_url = href
new_source_code = urlfetch.fetch(new_url, deadline=60)
new_plain_text = new_source_code.content
new_soup = BeautifulSoup(new_plain_text)
for new_link in new_soup.find_all('table'):
for new_link1 in new_link.find_all('a'):
new_href = 'www.example.com' + new_link1.get('href')
new1_url = new_href
new1_source_code = urlfetch.fetch(new1_url, deadline=60)
new1_plain_text = new1_source_code.content
new1_soup = BeautifulSoup(new1_plain_text)
for new1_link in new1_soup.find_all('tbody'):
for new1_link1 in new1_link.find_all('a', attrs={'class': 'title'}):
new1_title = new1_link1.string
new1_title = new1_title.strip()
new1_href = 'www.example.com' + new1_link1.get('href')
self.response.write(new1_title)
self.response.write(new1_href)
count = count + 1
spider()
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
我只是想通過抓取打印的網址,我可以看到在本地主機上的網址,但不上部署後應用程序引擎這說明我的錯誤。
服務器上的錯誤日誌裏有什麼? – stark 2014-10-26 14:53:15
@stark在錯誤日誌中向我展示了「elif self.exception: DeadlineExceededError」。 – karan 2014-10-26 15:17:48