#!/usr/bin/env python
# -*- coding: utf-8 -*-
import MySQLdb
class Subscriber(object):
def __init__(self,host,db='HSS',port=3306,user='root',passwd=''):
self.host = host
self.port = port
self.user = user
self.passwd = passwd
self.db = db
self.sub_num = 10
self.plmn = '12345'
self.index_base = 1000
self.imsi_list = []
self.index_list = []
for i in range(1,self.sub_num+1):
if len(self.plmn)==5:
self.imsi = self.plmn + "{0:010d}".format(i)
elif len(self.plmn)==6:
self.imsi = self.plmn + "{0:09d}".format(i)
self.index = str(self.index_base+i)
self.imsi_list.append(self.imsi)
self.index_list.append(self.index)
def add(self):
self.__conn = MySQLdb.connect(host=self.host,port=self.port,user=self.user,passwd=self.passwd,db=self.db)
self.__cur = self.__conn.cursor()
for i in range(len(self.index_list)):
self.__cur.execute("insert into APN_SELECTION values(%s,%s,'1','1','OFF','N','','N','')" %(self.index_list[i],self.imsi_list[i]))
self.__cur.execute("insert into SUBSCRIBERINFO values(%s,%s,'00112233445566778899AABBCCDDEEFF','1',\
'000102030405060708090A0B0C0D0E0F','000102030405060708090A0B0C0D0E0F','8000',\
'000000000021','32','0','30D4000','61A8000','0','0','null','0','15',\
'apn01.ggsn-cluster-A.provinceB.mnc042.mcc311.gprs','0800','256','3000','1','0','BAICELLS')" %(self.index_list[i],self.imsi_list[i]))
self.__cur.close()
self.__conn.commit()
self.__conn.close()
def delete(self):
self.__conn = MySQLdb.connect(host=self.host,port=self.port,user=self.user,passwd=self.passwd,db=self.db)
self.__cur = self.__conn.cursor()
for i in range(len(self.index_list)):
self.__cur.execute("delete from APN_SELECTION where RID=%s" %self.index_list[i])
self.__cur.execute("delete from SUBSCRIBERINFO where RID=%s" %self.index_list[i])
self.__cur.close()
self.__conn.commit()
self.__conn.close()
def check(self):
self.__conn = MySQLdb.connect(host=self.host,port=self.port,user=self.user,passwd=self.passwd,db=self.db)
self.__cur = self.__conn.cursor()
self.__cur.execute("select * from APN_SELECTION")
self.result1 = self.__cur.fetchall()
self.__cur.execute("select * from SUBSCRIBERINFO")
self.result2 = self.__cur.fetchall()
for data in self.result1:
print data
for data in self.result2:
print data
self.__cur.close()
self.__conn.commit()
self.__conn.close()
def main():
mysub = Subscriber(host='192.168.9.242')
mysub.add()
mysub.check()
#mysub.delete()
if __name__ == '__main__':
main()
pyhton實例: 批量添加用戶
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谬返,“玉大人日杈,你說我怎么就攤上這事遣铝。” “怎么了莉擒?”我有些...
- 文/不壞的土叔 我叫張陵酿炸,是天一觀的道長。 經(jīng)常有香客問我涨冀,道長填硕,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任蝇裤,我火速辦了婚禮廷支,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栓辜。我一直安慰自己恋拍,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布施敢。 她就那樣靜靜地躺著,像睡著了一般狭莱。 火紅的嫁衣襯著肌膚如雪僵娃。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼痕檬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了送浊?” 一聲冷哼從身側(cè)響起梦谜,我...
- 正文 年R本政府宣布衣屏,位于F島的核電站躏升,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏狼忱。R本人自食惡果不足惜膨疏,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钻弄。 院中可真熱鬧佃却,春花似錦、人聲如沸窘俺。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽瘤泪。三九已至灶泵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間对途,已是汗流浹背赦邻。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 不得不感嘆一下,網(wǎng)上的水軍真是多,今天就搜了“l(fā)inux批量修改密碼”余赢,發(fā)現(xiàn)網(wǎng)上的博客芯义,都是一個樣,我要的是sha...
- 文/飯老大 我是一個熱衷旅行的游者央渣,乘火車對我來說是家常便飯计盒。 那天,當我在車廂里找到我的座位時芽丹,坐在我旁邊的女孩...
- 從芒康到岡仁波齊拔第,沿著318國道走一千多公里咕村,一路跪拜。有老人蚊俺,有孩子懈涛,為眾生的幸福安康,為自己的一生好運春叫,一步一...