Crossin的编程教室

标题: python实战5遇到的问题 [打印本页]

作者: better_tangle    时间: 2016-11-24 17:46
标题: python实战5遇到的问题
QQ截图20161124174041.png
crossin老师,不知道为什么从豆瓣中获取影片信息到数据库中的时候会出现keyError问题,应该怎么解决?

作者: crossin先生    时间: 2016-11-25 13:29
你把获取到的数据中间变量都print出来看看,应该是中间某个环节错了,有可能是请求失败,没取到值,也可能因为某些影片不存在,需要忽略掉
作者: better_tangle    时间: 2016-11-27 15:42
crossin先生 发表于 2016-11-25 13:29
你把获取到的数据中间变量都print出来看看,应该是中间某个环节错了,有可能是请求失败,没取到值,也可能 ...

确实是因为某一部影片的信息获取不到造成的,那这个要怎么解决呢?(还有Python实战的代码都是放在哪里的呀,我找不到。。)
作者: crossin先生    时间: 2016-11-27 22:15
better_tangle 发表于 2016-11-27 15:42
确实是因为某一部影片的信息获取不到造成的,那这个要怎么解决呢?(还有Python实战的代码都是放在哪里的 ...

写个异常处理,把没抓到的影片给跳过去不要了
代码在github上:https://github.com/crossin/MovieSite
作者: yuan    时间: 2016-11-28 19:47
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 豆瓣都是这个样子 没有中文 请问怎么解决啊

作者: better_tangle    时间: 2016-11-29 09:17
yuan 发表于 2016-11-28 19:47
count": 20, "start": 0, "total": 250, "subjects": [{"rating": {"max": 10, "average": 9.6, "stars": " ...

为什么要中文啊,应该不用管内容是什么样子,我查看的时候也会这样的额。。
作者: crossin先生    时间: 2016-11-29 14:21
yuan 发表于 2016-11-28 19:47
count": 20, "start": 0, "total": 250, "subjects": [{"rating": {"max": 10, "average": 9.6, "stars": " ...

这是个字典对象,直接输出是不会对中文编码的,你把里面某一项的具体值拿出来就是中文了。




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5