Python爬取金山詞霸每日一句,儲存到MySQL中

來源:互聯網
上載者:User

標籤:dai   ODB   timestamp   ror   creat   pytho   update   incr   cep   

 

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 2018/7/3 20:25# @Author  : baoshan# @Site    : # @File    : iciba.py.py# @Software: PyCharm Community Edition# 爬取金山詞霸每日一句放到資料庫中儲存import jsonimport requestsimport pymysqlhost = ‘10.10.1.10‘port = 3306user = ‘root‘passwd = ‘root‘dbme = ‘information_storage‘table = ‘iciba_daily_sentence‘conn = pymysql.connect(host=host, user=user, passwd=passwd, db=dbme, port=port, charset="utf8")cur = conn.cursor()data = requests.get("http://open.iciba.com/dsapi/").textjdata = json.loads(data)dateline = jdata.get("dateline")caption = jdata.get("caption")content = jdata.get("content")fenxiang_img = jdata.get("fenxiang_img")note = jdata.get("note")picture = jdata.get("picture")picture2 = jdata.get("picture2")translation = jdata.get("translation")tts = jdata.get("tts")sql = ‘insert into %s (dateline,caption,content,fenxiang_img,note,picture,picture2,translation,tts) ‘       ‘values ("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s","%s")‘       % (table, dateline,caption,content,fenxiang_img,note,picture,picture2,translation,tts)print(sql)try:    cur.execute(sql)except:    print("error")print(json.dumps(jdata, ensure_ascii=False))conn.commit()conn.close()

 

資料庫表結構如下

CREATE TABLE `iciba_daily_sentence` (  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,  `dateline` char(10) DEFAULT NULL,  `caption` varchar(20) DEFAULT NULL,  `content` varchar(255) DEFAULT NULL,  `fenxiang_img` varchar(255) DEFAULT NULL,  `note` varchar(255) DEFAULT NULL,  `picture` varchar(255) DEFAULT NULL,  `picture2` varchar(255) DEFAULT NULL,  `translation` varchar(255) DEFAULT NULL,  `tts` varchar(255) DEFAULT NULL,  `gmt_create` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  PRIMARY KEY (`id`),  UNIQUE KEY `uniq_dateline` (`dateline`)) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4;

 

謝謝!

Python爬取金山詞霸每日一句,儲存到MySQL中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.