近期自己练习爬取知乎评论数据,本来打算将数据存入ES,但是因为ES我之前也从来没有接触过,所以决定现将数据存入到Mysql数据库中,网上有很多帖子,但是很多都是适用于python2.x版本,python3中没有mysqldb,需要使用pymysql,使用如下语句来链接数据库:
db = pymysql.connect(host='', port=3306, user='', password='', db='',charset='utf8')
cursor = db.cursor()
python3中通过创建的cursor来使用sql语句,例如:sql = "inset in to data_spider(name,data_body) values ('wudi','666')"
然后需要通过如下两行代码来执行sql语句:
cursor.execute(sql) db.commit()
python在执行上述过程中有可能出现异常所以需要在try:下来执行
下面是上面过程的完整代码:
try: sql = "insert into tongye_list(name,body_neirong) values ('%s','%s')"%(cell_A2,ss) cursor.execute(sql) db.commit() except: pass
另外python3在书写sql语句中的values语句时,如果values后面的数据为一个变量,则需要表示为下述的格式:
x = "小明"
y="小明是个好孩子"
sql = "insert into 表名(name , body) values('%s','%s')"%(x,y)
扫描二维码关注公众号,回复:
3119125 查看本文章