Python爬取金山词霸每日一句,存储到MySQL中

Posted zhzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬取金山词霸每日一句,存储到MySQL中相关的知识,希望对你有一定的参考价值。

 

#!/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 json
import requests
import pymysql

host = ‘10.10.1.10‘
port = 3306
user = ‘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/").text
jdata = 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中的主要内容,如果未能解决你的问题,请参考以下文章

Python40行代码实现天气预报和每日鸡汤推送

开源)嗨,Java,你可以生成金山词霸的二维码分享海报吗?

金山词霸下载|金山词霸手机版下载

Python 教你自动发微博,每日一句英语

Java生成二维码分享海报

python爬取网页每日一句英语发给微信好友