python论文爬取(三)

pycharm连接数据并对数据增删改查

Mysql.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import traceback

import pymysql

import pymysql.cursors

import time

# 获得conn cursor


def get_conn():

    # 打开数据库连接
    conn = pymysql.connect(host='localhost',
                           user='root',
                           passwd='',
                           db='lunwen',
                           port=3306,
                           charset='utf8')

    # 创建游标,默认是元组型
    cursor = conn.cursor()
    return conn, cursor


# 关闭conn cursor
def close_conn(conn, cursor):
    if cursor:
        cursor.close()
    if conn:
        conn.close()


def query(sql, *args):
    conn, cursor = get_conn()
    cursor.execute(sql, args)
    res = cursor.fetchall()
    close_conn(conn, cursor)
    return res


def insert_item(item):

    cursor = None
    conn = None
    try:
        print(f"{time.asctime()}开始插入历史数据")
        conn, cursor = get_conn()
        sql = "insert into homework values(%s,%s,%s,%s,%s,%s)"
        for v in item:
            cursor.execute(sql, [v[0], v[1], v[2], v[3], v[4], v[5]])  # %Y-%m-%d %H:%M:%S

        conn.commit()
        print(f"{time.asctime()}插入历史数据完毕")
    except:
        traceback.print_exc()
    finally:
        close_conn(conn, cursor)

mysqlUtil.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import traceback

import pymysql

import pymysql.cursors

import time
import Keyword


# 获得conn cursor
def get_conn():

    # 打开数据库连接
    conn = pymysql.connect(host='localhost',
                           user='root',
                           passwd='',
                           db='lunwen',
                           port=3306,
                           charset='utf8')

    # 创建游标,默认是元组型
    cursor = conn.cursor()
    return conn, cursor


# 关闭conn cursor
def close_conn(conn, cursor):
    if cursor:
        cursor.close()
    if conn:
        conn.close()


def query(sql, *args):
    conn, cursor = get_conn()
    cursor.execute(sql, args)
    res = cursor.fetchall()
    close_conn(conn, cursor)
    return res


def select_lunwenj(str, value):
        args = value
        sql = "select * from xiangxi where "+str+" = "+args
        print(sql)
        res = query(sql)
        return res


def select_lunwenm(str, value):
    args = '%%' + value + '%%'
    sql = "select * from xiangxi where " + str + " like '%s'" % args
    print(sql)
    res = query(sql)
    return res


def select_ab():
    sql = "select abstract from xiangxi "
    res = query(sql)
    return res


def insert_key(word, count):
    cursor = None
    conn = None
    try:
        print(f"{time.asctime()}开始插入历史数据")
        conn, cursor = get_conn()
        sql = "insert into keyword values(%s,%s)"
        cursor.execute(sql, [word, count])  # %Y-%m-%d %H:%M:%S

        conn.commit()
        print(f"{time.asctime()}插入历史数据完毕")
    except:
        traceback.print_exc()
    finally:
        close_conn(conn, cursor)

def select_key():
    sql = "select * from keyword "
    res = query(sql)
    return res

 

posted @ 2021-06-12 16:45  不会编程的肉蛋葱鸡  阅读(130)  评论(0)    收藏  举报