我正在尝试学习如何使用cherrypy,并且我发现当我第二次运行hello world python脚本时,我收到一个错误,说该端口已被使用。
ChannelFailures: IOError("Port 3030 not free on '127.0.0.1'",)
所以我重新启动了电脑,发生了同样的事情。第一次工作,构建我第二次得到一个错误。我最终想出了如何更改使用的端口,我发现无论我做什么,第一次更改端口,我都没有问题,但第二次(和第三次,第四次等等)时间,我收到一个错误。因此,我发现成功更新代码的唯一方法是在每次运行程序时将Web服务器更改为转到唯一端口。当然必须有更好的方法来做到这一点?
修改
以下是我正在使用的hello world的源代码(删除了注释)
import cherrypy
cherrypy.config.update({'server.socket_port': 3031,})
cherrypy.engine.restart()
class HelloWorld(object):
def index(self):
return "Hello World! My name is Ben asdasd"
index.exposed = True
cherrypy.quickstart(HelloWorld())