我正在使用 Python 和 Google App Engine 开发一个 Web 应用程序。
我尝试按照上一个线程中的建议全局设置默认 URLFetch 截止日期:
https://stackoverflow.com/a/14698687/2653179
urlfetch.set_default_fetch_deadline(45)
但是它不起作用 - 当我在其中一个函数中打印它的值时: urlfetch.get_default_fetch_deadline() 是无。
这是main.py:
from google.appengine.api import users
import webapp2
import jinja2
import random
import string
import hashlib
import CQutils
import time
import os
import httpRequests
import logging
from google.appengine.api import urlfetch
urlfetch.set_default_fetch_deadline(45)
...
class Del(webapp2.RequestHandler):
def get(self):
id = self.request.get('id')
ext = self.request.get('ext')
user_id = httpRequests.advance(id,ext)
d2 = urlfetch.get_default_fetch_deadline()
logging.debug("value of deadline = %s", d2)
在日志控制台中打印:
DEBUG 2013-09-05 07:38:21,654 main.py:427] value of deadline = None
httpRequests.py 中调用的函数:
def advance(id, ext=None):
url = "http://localhost:8080/api/" + id + "/advance"
if ext is None:
ext = ""
params = urllib.urlencode({'ext': ext})
result = urlfetch.fetch(url=url,
payload=params,
method=urlfetch.POST,
headers={'Content-Type': 'application/x-www-form-urlencoded'})
if (result.status_code == 200):
return result.content