慕先生8842333
应该是文件没有加载到吧
慕勒1526993
代码贴出来 action有没有写
qq_路人甲_116
Q_R然后呢
估计是html文件中有table键盘
qq_Nicholas_5
所有 Web 服务器都可以被设置为允许或不允许任何方法。例如,如果一个 Web 服务器是 ' 只读 ' (客户端不能修改 Web 服务器上的网址资源) ,那么它可以被设置为不允许 PUT 和 DELETE 方法。 同样,如果没有用户输入(所有的网页都是静态的) , 那么 POST 方法可设置为不允许。 所以, 405 错误可能会因 Web 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现
qq_Nicholas_5
那你在地址栏输入的什么呢?
如果你输入的是可以匹配上这个的'/blog/\d','blog',那么页面可能会返回none;
如果想找到那个表单界面,只需要匹配 '/(.*)', 'hello',然后输入用户名密码,提交后地址栏就会变成http://127.0.0.1:8080/blog/123,但是由于你上面写的是\d,但是\d只能匹配上一个数字。。你可以试试改成\d+,或者吧html页面的<form action="/blog/123" method="POST">改成<form action="/blog/1" method="POST">
精慕门2066558
python 3+ 用以下命令安装
pip install web.py==0.40-dev1
lyn_li3816629
请把源码给展示出来,不然谁都不知道你错在哪
FP1995XY
return open(r'1.html','r').read().encode('GBK')
慕设计1459717
jindong
在web.py中,站点根目录的路径默认为当前运行python命令的目录
逝去的灬青春
应该是html文件内容的问题。
试试在request.html文件最开始部分添加一行:<!DOCTYPE HTML>
<head>标签中加上:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
qq_藞藞呀_0
看下服务器有没有打开,再看下8080这个端口是否被占用了,修改端口试下。
qq_网名再好终输备注_03200852
工程电磁场
你用post请求get的方法也会报这个错误,看一下你的urls是不是请求被/*拦截到get方法里了