再来请教:web.py建blog出了个问题。。。。。。。。。。。。。。。。。。。
我是按照这个网址讲解的内容建的blog:
http://www.360doc.com/content/14/0501/15/17097147_373730799.shtml
代码如下,已经用sqlite建了一个表叫作user1.# -*- coding: cp936 -*-
import webimport sqlite3
urls = (
'/','index'
)#进入根目录时,就会调用index类响应
class index:
def GET(self):
user1 = web.select("user1")
print user1[0].date
print len(list(user1))
if __name__== "__main__":
web.config.db_parameters = dict(dbn='sqlite', db='blog.db')
app = web.application(urls,globals())
app.run()
这里服务器正常启动,但是用网页访问时,就会出现异常,完全看不懂。。。。请帮忙^o^
<type 'exceptions.UnicodeDecodeError'> at /
('utf8', ')#xbdxf8xc8xebxb8xf9xc4xbfxc2xbcxcaxb1xa3xacxbexcdxbbxe1xb5xf7xd3xc3indexxc0xe0xcfxecxd3xa6', 2, 3, 'unexpected code byte')
Python | C:Python26libencodingsutf_8.py in decode, line 15 |
---|---|
Web | GET http://127.0.0.1:8080/ |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
那是在后面修改么?
你知道print 输出的编码是什么嘛
你说的是文件头啊,那个不用打引号
改成utf-8了,结果: <type 'exceptions.AttributeError'> at / 'module' object has no attribute 'select'
说没有这个属性,试试"utf8","utf-8".还有记得打引号
回复
都试过了# -*- coding: utf-8 -*- 和 # -*- coding: utf8 -*- 还是出现相同的异常。。。。好忧桑
回复
打引号不就把 "utf-8"盖住了么
文件编码问题,以前用iis cgi python也是,建议统一编码用utf-8,文件,程序头,还有python内置编码(print使用的编码)统一。cgi中form在post的时候不用utf8传中文就是乱码…
改为utf-8,结果: <type 'exceptions.AttributeError'> at / 'module' object has no attribute 'select' Python E:sqlping3pyyblog finalblog_1.py in GET, line 10 Web GET http://127.0.0.1:8080/
数据库怎么编码呢?我是# -*- coding: utf-8 -*- import sqlite3 # 导入sqlite模块 con = sqlite3.connect("blog.db") # 连接到数据库文件 cur = con.cursor() # 创建一个指针 cur.execute("create table user1 (date, number, article)") #...
回复
现在还有啥问题
回复
和开始的时候一样,用浏览器连接的时候,抛出异常