【发布时间】:2017-05-06 05:51:13
【问题描述】:
我有一个 webapp2 服务器,它有两个不同的 URL 指向它。在我的处理程序的调度函数中,我检查请求来自哪个主机:
class MyHandler(webapp2.RequestHandler):
def dispatch(self):
if self.request.host == 'my url':
# Do something.
else:
# Do something else.
在我的单元测试中,我正在启动一个本地测试应用程序并使用 webapp2.Request.blank 向它发出请求:
test_app = webapp2.WSGIApplication([('/', MyHandler)])
request = webapp2.Request.blank('/')
response = request.get_response(test_app)
我想知道是否可以在这种情况下覆盖 request.host 以匹配我的网址之一?现在,无论我尝试了什么,它总是以 localhost:80 的形式出现。谢谢。
【问题讨论】:
标签: python unit-testing wsgi webapp2