zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    hdu 4825 Xor Sum (01 Trie)
    hdu 5877 Weak Pair (Treap)
    bzoj 1861: [Zjoi2006]Book 书架 (splay)
    bzoj 1503: [NOI2004]郁闷的出纳员 (splay)
    hihocoder#1333 : 平衡树·Splay2 (区间操作)
    「BZOJ1251」序列终结者 (splay 区间操作)
    二进制运算符的相关运算
    Bzoj 1085: [SCOI2005]骑士精神 (dfs)
    Bzoj 1083: [SCOI2005]繁忙的都市 (最小生成树)
    Bzoj 1088: [SCOI2005]扫雷Mine (DP)
  • 原文地址:https://www.cnblogs.com/wangdayang/p/14914384.html
Copyright © 2011-2022 走看看