请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
123
返回列表 发新帖
楼主: crossin先生

Python 实战(7):连连看

[复制链接]

0

主题

0

好友

26

积分

新手上路

Rank: 1

发表于 2018-3-21 09:35:57 |显示全部楼层
wuyuhub46 发表于 2018-3-21 09:29
啥错误啊,我也碰到这错误,演员能出来,但导演页面404错误

哈哈  找到错误了  也是大晚上  没找到
回复

使用道具 举报

1

主题

0

好友

43

积分

新手上路

Rank: 1

发表于 2018-5-14 16:23:49 |显示全部楼层
先生,我碰到个问题,点击演员的链接的时候有的演员链接可以正常跳转到电影,有的跳转不了会出现图3的错误,错误的代码是图1,有点搞不懂。
然后导演的链接都显示404 not found ,这个的错误还没能找到。

图3

图3

图1

图1
回复

使用道具 举报

1

主题

0

好友

43

积分

新手上路

Rank: 1

发表于 2018-5-14 16:28:00 |显示全部楼层
2894386560 发表于 2018-5-14 16:23
先生,我碰到个问题,点击演员的链接的时候有的演员链接可以正常跳转到电影,有的跳转不了会出现图3的错误 ...

404 not found  的错误找到了。。。然后改完之后点击导演的链接就会出现和点击演员的链接一样的错误了……
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-5-14 22:59:53 |显示全部楼层
2894386560 发表于 2018-5-14 16:28
404 not found  的错误找到了。。。然后改完之后点击导演的链接就会出现和点击演员的链接一样的错误了… ...

大概是中文编码问题
建议修改下代码,不要通过演员名字,而是通过一个id来对应演员
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

148

积分

注册会员

Rank: 2

发表于 2018-5-15 11:35:27 |显示全部楼层
您好:
     我用的是python35,
class director:
    def GET(self, director_name):
        condition = r'directors like "%' + director_name + r'%"'
        movies = db.select('moviee', where=condition)
        return render.index5(movies)
时,无法搜索到相应的内容;
class director:
    def GET(self, director_name):
        director_name = ‘具体的某个名字时’
        condition = r'directors like "%' + director_name + r'%"'
        movies = db.select('moviee', where=condition)
        return render.index5(movies)
时,可以显示相应的内容。
       我感觉是编码方式的问题,错误'gbk' codec can't decode byte 0xa2 in position 268: illegal multibyte sequence,想请教下老师解决方法。
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-5-16 09:41:51 |显示全部楼层
skybeak 发表于 2018-5-15 11:35
您好:
     我用的是python35,
class director:

如果你是用windows,你可能需要全部都指明为 gbk 会好些
这个编码问题可能很多。建议你先用英文把程序调通
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

148

积分

注册会员

Rank: 2

发表于 2018-5-16 11:15:32 |显示全部楼层
在这个方法中,def GET(self, director_name):
通过打印  director_name 的值为  å¼—兰克·德拉邦特
转换成utf-8后显示的是:b'\xc3\xa5\xc2\xbc\xc2\x97\xc3\xa5\xc2\x85\xc2\xb0\xc3\xa5\xc2\x85\xc2\x8b\xc3\x82\xc2\xb7\xc3\xa5\xc2\xbe\xc2\xb7\xc3\xa6\xc2\x8b\xc2\x89\xc3\xa9\xc2\x82\xc2\xa6\xc3\xa7\xc2\x89\xc2\xb9'
这个还是转换编码不对么?转换成utf-8后是不是应该是 具体的人名才对?
另外方法中 director_name的值是来自于movie.html中的<a href="/director/$director">$director</a>的$director么?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-5-17 22:41:33 |显示全部楼层
skybeak 发表于 2018-5-16 11:15
在这个方法中,def GET(self, director_name):
通过打印  director_name 的值为  å¼—兰克·å ...

还是编码的问题,但不通过调试,我也很难看出是哪里的问题。公众号回复 编码 ,有几篇文章

是的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

发表于 2018-11-15 17:26:05 |显示全部楼层
请问一下为什么有些人名信息打开正常,有些为什么却是下面这种情况呢

QQ图片20181115092332.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-11-15 21:27:24 |显示全部楼层
Min1001 发表于 2018-11-15 17:26
请问一下为什么有些人名信息打开正常,有些为什么却是下面这种情况呢

从这个信息我也看不出来

你最好定位下报错放生在哪段代码,并把报错前的相关变量值print出来看看有没有什么异常
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-29 23:36 , Processed in 0.027608 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部