设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

Python 实战(5):拿来主义

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

28#
发表于 2016-8-3 09:54:01 |只看该作者
yinxuexia1204 发表于 2016-8-3 09:50
按照老师说的加了start和count,可是执行后,只读到20条数据后就报错:urllib.error.HTTPError: HTTP Error ...

404这是网页请求失败,没找到对应页面的报错。
你把问题分解开来,去调试定位,把每部分的中间数据输出出来,一部分一部分的排除问题,看哪里不对。不然没法知道哪出错了。
你这么问,真没法知道是什么问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

27#
发表于 2016-8-3 09:50:12 |只看该作者
按照老师说的加了start和count,可是执行后,只读到20条数据后就报错:urllib.error.HTTPError: HTTP Error 404: Not Found
这是为什么呀
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

26#
发表于 2016-8-3 09:49:10 |只看该作者
yinxuexia1204 发表于 2016-8-2 16:48
请教,往数据库中插入时,不知道哪里错了,感觉有单引号很正常

光从你这一句话我也不知道哪里错了……
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

25#
发表于 2016-8-2 16:48:28 |只看该作者
请教,往数据库中插入时,不知道哪里错了,感觉有单引号很正常
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

24#
发表于 2016-8-2 16:39:28 |只看该作者

请教,往数据库插入数据时遇到的报错,不明白咋错了


回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2016-8-2 13:40:08 |只看该作者
yinxuexia1204 发表于 2016-8-2 11:54
执行没有错误,但是数据库中没有数据,也记得关闭数据库了

这个不好说,你要调试来定位。看看是输入的数据不对,还是添加数据库的方式有问题。
把输入的数据print出来检查。
还有就是先用简单的语句测试一下导入数据库是否正常
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

22#
发表于 2016-8-2 11:54:31 |只看该作者
执行没有错误,但是数据库中没有数据,也记得关闭数据库了
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

21#
发表于 2016-5-3 11:14:44 |只看该作者
AvyMiz 发表于 2016-5-2 15:12
先生,这个问题我也遇到了,movie里有id这个属性的。
因为正好是第20个,我一直以为是第一个循环里的问题 ...

通过异常处理,把会出错的代码写在try...except...里面,然后一般会在except里面把出错信息打印或保存下来,然后保证程序能跳过当前问题进入下一次循环
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

20#
发表于 2016-5-2 15:12:59 |只看该作者
crossin先生 发表于 2016-3-18 23:08
你把这里的movie打印出来看看,好像是movie里面没有id这个属性

先生,这个问题我也遇到了,movie里有id这个属性的。
因为正好是第20个,我一直以为是第一个循环里的问题。后来在思考中断恢复的时候我在想能不能通过movie_id这个list来恢复,结果发现这个中断的原因是第21个电影《搏击俱乐部》的movie[id]是1292000,这个id在API抓取信息的网站上是无效的,即网页:
http://api.douban.com/v2/movie/subject/1292000
的访问结果是:
{"msg":"movie_not_found","code":5000,"request":"GET \/v2\/movie\/subject\/1292000"}
所以无法提取相关的参数。
后来我用蠢方法通过修改movie_id遍历后发现这样有问题的id一共有5个:
搏击俱乐部 1292000
熔炉           5912992
电锯惊魂    1417598
杀人回忆    1300299
罪恶之城    1309027

顺便,先生请问入错出现了这样的中断,该怎么恢复呢?我的方法很没效率,是人工修改程序把这个id之前的id全删掉再重新运行一次。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

19#
发表于 2016-3-18 23:08:50 |只看该作者
spritezhong 发表于 2016-3-18 21:49
输出的id信息不对咋办

你把这里的movie打印出来看看,好像是movie里面没有id这个属性
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-18 13:13 , Processed in 0.028521 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部