標籤:upd attribute 等等 理解 into attr def values word
工作中需要用radius,就用 ubuntu 下 freeradius + mysql 搭建一個radius 伺服器,這裡只是用python 串連 修改資料庫。
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
mysql Server version: 5.7.19-0ubuntu0.16.04.1 (Ubuntu)
碰到的問題:
1:不知道怎麼串連mysql
2:傳變數修改資料庫
經過幾天的調試,終於成功。
代碼如下:
import MySQLdb
# 若是mysql安裝不成功,這裡就會出錯
conn =MySQLdb.connect(host =‘127.0.0.1‘,user =‘root‘,passwd =‘casacasa‘,db =‘radius‘)
# 串連資料庫
cur=conn.cursor()
# 建立 cur,至於目的也說不清,我的理解是為了執行cur.xxx 需要的一個變數名稱
n=1
while n < 10000:
name = ‘test‘+str(n)
# 計劃建立一個可控循序的變數, 進一步寫入資料庫,用個迴圈可以批量寫
print name
aa = cur.execute("insert into radcheck (username,attribute,op,value) values (‘%s‘,‘Cleartext-Password‘,‘:=‘,‘testpwd‘);"%(name))
# 這裡是執行資料庫的insert 功能, 也可以執行其他 update, drop等等
n += 1
bb = cur.execute("select * from radcheck;")
# 查詢下資料庫有沒有寫進去
cc=cur.fetchmany(bb)
for i in cc:
print i
cur.close()
conn.commit()
# 這個好像沒有起作用
conn.close()
python 添加修改mysql