作者cow1487 (JOKER)
看板Python
标题[问题]求救 爬资料进资料库时只会进一笔
时间Sun Sep 4 14:41:42 2016
如题,小弟目前正在利用python尝试抓政府的opendata进资料库
资料格式为json
http://opendata.epa.gov.tw/ws/Data/UV/?format=json
爬完资料并显示的时候并没有问题
每笔资料都抓得出来
如图
http://imgur.com/a/0G2Sj
可是要抓进资料库时便出现了问题
每次执行都只会抓进第一笔资料
程式也没有出现error
如图
http://imgur.com/a/ovsYp
http://imgur.com/a/ddq0w
SQL资料表结构如下
CREATE TABLE IF NOT EXISTS `info` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`County` varchar(100) CHARACTER SET utf8 NOT NULL,
`SiteName` varchar(100) CHARACTER SET utf8 NOT NULL,
`UVI` int(4) NOT NULL,
PRIMARY KEY (`Id`),
KEY `Id` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
小弟已经看了两天依然找不出是哪里出了错
请问我的程式码是哪个环节出了问题呢?
请求板上的各位神人大哥大姐们帮我看一下
感恩不尽QAQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 134.208.97.130
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1472971305.A.4C5.html
※ 编辑: cow1487 (134.208.97.130), 09/04/2016 14:43:19
1F:推 CaptainH: 在execute之前把query印出来看看啊 09/04 14:47
2F:→ CaptainH: 然後你就会发现execute应该放到for里面 09/04 14:48
3F:→ cow1487: 尝试过发现可以了~ 非常感谢您!!!! 09/04 14:56
4F:推 alair99: XDDDDDD 09/05 08:43