设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 15167|回复: 6
打印 上一主题 下一主题

python实战5遇到的问题

[复制链接]

2

主题

0

好友

36

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2016-11-24 17:46:55 |只看该作者 |倒序浏览
QQ截图20161124174041.png
crossin老师,不知道为什么从豆瓣中获取影片信息到数据库中的时候会出现keyError问题,应该怎么解决?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-11-25 13:29:29 |只看该作者
你把获取到的数据中间变量都print出来看看,应该是中间某个环节错了,有可能是请求失败,没取到值,也可能因为某些影片不存在,需要忽略掉
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

36

积分

新手上路

Rank: 1

板凳
发表于 2016-11-27 15:42:58 |只看该作者
crossin先生 发表于 2016-11-25 13:29
你把获取到的数据中间变量都print出来看看,应该是中间某个环节错了,有可能是请求失败,没取到值,也可能 ...

确实是因为某一部影片的信息获取不到造成的,那这个要怎么解决呢?(还有Python实战的代码都是放在哪里的呀,我找不到。。)
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-11-27 22:15:25 |只看该作者
better_tangle 发表于 2016-11-27 15:42
确实是因为某一部影片的信息获取不到造成的,那这个要怎么解决呢?(还有Python实战的代码都是放在哪里的 ...

写个异常处理,把没抓到的影片给跳过去不要了
代码在github上:https://github.com/crossin/MovieSite
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

5#
发表于 2016-11-28 19:47:04 |只看该作者
count": 20, "start": 0, "total": 250, "subjects": [{"rating": {"max": 10, "average": 9.6, "stars": "50", "min": 0}, "genres": ["\u72af\u7f6a", "\u5267\u60c5"], "title": "\u8096\u7533\u514b\u7684\u6551\u8d4e", "casts": [{"alt": "https:\/\/movie.douban.com\/celebrity\/1054521\/", "avatars": {"small": "http://img7.doubanio.com\/img\/celebrity\/small\/17525.jpg", "large": "http://img7.doubanio.com\/img\/celebrity\/large\/17525.jpg", "medium": "http://img7.doubanio.com\/img\/celebrity\/medium\/17525.jpg"}, "name": "\u8482\u59c6\u00b7\u7f57\u5bbe\u65af", "id": "1054521"}, {"alt": "https:\/\/movie.douban.com\/celebrity\/1054534\/", "avatars": {"small": "http://img7.doubanio.com\/img\/celebrity\/small\/34642.jpg", "large":
api 豆瓣都是这个样子 没有中文 请问怎么解决啊
回复

使用道具 举报

2

主题

0

好友

36

积分

新手上路

Rank: 1

6#
发表于 2016-11-29 09:17:42 |只看该作者
yuan 发表于 2016-11-28 19:47
count": 20, "start": 0, "total": 250, "subjects": [{"rating": {"max": 10, "average": 9.6, "stars": " ...

为什么要中文啊,应该不用管内容是什么样子,我查看的时候也会这样的额。。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2016-11-29 14:21:19 |只看该作者
yuan 发表于 2016-11-28 19:47
count": 20, "start": 0, "total": 250, "subjects": [{"rating": {"max": 10, "average": 9.6, "stars": " ...

这是个字典对象,直接输出是不会对中文编码的,你把里面某一项的具体值拿出来就是中文了。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-11-25 06:14 , Processed in 0.025677 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部