Python 乙個簡單的MySQLdb封裝類

2021-06-09 05:20:08 字數 1856 閱讀 5148

__author__ = 'yang'

import mysqldb

class mysqlhelper:

def __init__(self,host,user,password,charset="utf8"):

self.host=host

self.user=user

self.password=password

self.charset=charset

try:

self.conn=mysqldb.connect(host=self.host,user=self.user,passwd=self.password)

self.conn.set_character_set(self.charset)

self.cur=self.conn.cursor()

except mysqldb.error as e:

print("mysql error %d: %s" % (e.args[0], e.args[1]))

def selectdb(self,db):

try:

self.conn.select_db(db)

except mysqldb.error as e:

print("mysql error %d: %s" % (e.args[0], e.args[1]))

def query(self,sql):

try:

n=self.cur.execute(sql)

return n

except mysqldb.error as e:

print("mysql error:%s\nsql:%s" %(e,sql))

def queryrow(self,sql):

self.query(sql)

result = self.cur.fetchone()

return result

def queryall(self,sql):

self.query(sql)

result=self.cur.fetchall()

desc =self.cur.description

d =

for inv in result:

_d = {}

for i in range(0,len(inv)):

_d[desc[i][0]] = str(inv[i])

return d

def insert(self,p_table_name,p_data):

for key in p_data:

p_data[key] = "'"+str(p_data[key])+"'"

key = ','.join(p_data.keys())

value = ','.join(p_data.values())

real_sql = "insert into " + p_table_name + " (" + key + ") values (" + value + ")"

#self.query("set names 'utf8'")

return self.query(real_sql)

def getlastinsertid(self):

return self.cur.lastrowid

def rowcount(self):

return self.cur.rowcount

def commit(self):

self.conn.commit()

def close(self):

self.cur.close()

self.conn.close()

乙個簡單的Python爬蟲

乙個簡單測試爬蟲的網頁 1.獲取 的html import urllib.request request urllib.request.urlopen str request.read print str 2.返回網頁標題 輸出目標網頁內title標籤內的文字 gettitle 函式返回網頁的標題,...

乙個簡單的python程式

解答 首先可以從題目中看出除了1之外所有的奇數都是負數,所有的偶數都是正數,具體 如下 方法一 usr bin env python coding utf 8 author lisa li 求1 2 3 4 5 6.99的和 count 1 設定初始值 s1 0 接收計算所有偶數的變數 s2 0 接...

Python 乙個簡單的完整程式

test.py內容 usr bin env python coding utf 8 from math import sqrt import math as mth for n in range 10 0,2 print n,else print done.x mth.pow 2,4 y sqrt ...