Ter*_*non 11 python wsgi cherrypy
在我写的一些源代码中,我能够提出如下请求:
http://proxy.metaperl.org/index/bitgold-rw1
Run Code Online (Sandbox Code Playgroud)
并成功重定向.
但是,我想index从URL中删除并使用该index()方法使其仍然重定向.我试图重新命名index(),以
default()阅读后
调度,但它仍然没有让我有这样的网址:
http://proxy.metaperl.org/bitgold-rw1
Run Code Online (Sandbox Code Playgroud)
它试图找到一个名为bitgold-rw1而不是使用默认方法来解析请求的方法,给我一个错误:
NotFound: (404, "The path '/bitgold-rw1' was not found.")
Run Code Online (Sandbox Code Playgroud)
WSGI启动文件如下所示:
# -*- python -*-
# core
import os
import sys
# 3rd party
import cherrypy
# local
def full_path(*extra):
return os.path.join(os.path.dirname(__file__), *extra)
sys.path.insert(0, full_path())
import config
import myapp
application = cherrypy.Application(
myapp.Root(),
"/",
config.config)
Run Code Online (Sandbox Code Playgroud)
如果您在根类中将索引方法重命名为“默认”,这应该可以工作。
添加行
cherrypy.quickstart(根())
在 myapp.py 的底部并使用“python myapp.py”运行它,您的服务器应该启动并侦听端口 8080。向http://localhost:8080/bitgold-rw1发出请求对我有用,它抱怨我我不是美国公民,我想这很好;-)