在运行web程序时,我们可能会遇到如下错误:
UnicodeDecodeError: ascii codec can t decode byte 0xe0
我们需要将书中的程序改成如下:
import sys
reload(sys)sys.setdefaultencoding('utf8')
import sys
reload(sys)
sys.setdefaultencoding('gb18030')
import web
urls = (
'/', 'index'
)
app = web.application(urls, globals())
class index:
def GET(self):
greeting = "Hello World"
return greeting
if __name__ == "__main__":
app.run()
成功运行后,显示:
http://0.0.0.0:8080/