• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python connector.connect函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mysql.connector.connect函数的典型用法代码示例。如果您正苦于以下问题:Python connect函数的具体用法?Python connect怎么用?Python connect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了connect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _connect_to_db

    def _connect_to_db(self):
        # connect to db at class init and use it globally
        if DB == "mysql":

            class MySQLCursorDict(database.cursor.MySQLCursor):
                def _row_to_python(self, rowdata, desc=None):
                    row = super(MySQLCursorDict, self)._row_to_python(rowdata, desc)
                    if row:
                        return dict(zip(self.column_names, row))
                    return None

            self.dbcon = database.connect(
                database=common.db_name,
                user=common.db_user,
                password=common.db_pass,
                host=common.db_address,
                buffered=True,
                charset="utf8",
            )
            self.dbcur = self.dbcon.cursor(cursor_class=MySQLCursorDict, buffered=True)
        else:
            self.dbcon = database.connect(self.db)
            self.dbcon.row_factory = (
                database.Row
            )  # return results indexed by field names and not numbers so we can convert to dict
            self.dbcon.text_factory = str
            self.dbcur = self.dbcon.cursor()
开发者ID:noba3,项目名称:KoTos,代码行数:27,代码来源:playbackengine.py


示例2: onPlayBackStarted

 def onPlayBackStarted(self):
     xbmc.log("1Channel: Service: Playback started")
     self.tracking = self.check()
     if self.tracking:
         xbmc.log("1Channel: Service: tracking progress...")
         win = xbmcgui.Window(10000)
         self.title = win.getProperty("1ch.playing.title")
         self.imdb = win.getProperty("1ch.playing.imdb")
         self.season = win.getProperty("1ch.playing.season")
         self.year = win.getProperty("1ch.playing.year")
         self.episode = win.getProperty("1ch.playing.episode")
         if self.season or self.episode:
             self.video_type = "tvshow"
         else:
             self.video_type = "movie"
         self._totalTime = self.getTotalTime()
         sql = "SELECT bookmark FROM bookmarks WHERE video_type=? AND title=? AND season=? AND episode=? AND year=?"
         if DB == "mysql":
             sql = sql.replace("?", "%s")
             db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
         else:
             db = database.connect(db_dir)
         cur = db.cursor()
         cur.execute(sql, (self.video_type, self.title, self.season, self.episode, self.year))
         bookmark = cur.fetchone()
         db.close()
         if bookmark:
             bookmark = float(bookmark[0])
             if not (self._sought and (bookmark - 30 > 0)):
                 question = "Resume %s from %s?" % (self.title, format_time(bookmark))
                 resume = xbmcgui.Dialog()
                 resume = resume.yesno(self.title, "", question, "", "Start from beginning", "Resume")
                 if resume:
                     self.seekTime(bookmark)
                 self._sought = True
开发者ID:rollysalvana,项目名称:pampereo-xbmc-plugins,代码行数:35,代码来源:service.py


示例3: ListArtist

def ListArtist(url,arttype):
    sql = 'SELECT * FROM artist where art_type =? ORDER BY name'

    if DB == 'mysql':
        db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
        sql = sql.replace('?','%s')
    else: db = database.connect( db_dir )
    cur = db.cursor()

    cur.execute(sql, (arttype,))
    favs = cur.fetchall()
    artist=""
    totalartist = 0
    addLink("Refresh Artist Database",url+"|"+arttype,8,"")
    for row in favs:
        totalartist=totalartist+1
        artistname = row[0]

        artisturl   = row[1].replace(" ","%20")

        artistimg   = row[2]

        addDir(artistname,artisturl,6,artistimg)


    db.close()
    if(totalartist==0):
        artistlist=GetArtist(url,arttype)
        for vurl,vimg,aname in artistlist:
                        cursql=""
                        addDir(TAG_RE.sub('', aname),vurl,6,vimg)
开发者ID:ak0ng,项目名称:dk-xbmc-repaddon-rep,代码行数:31,代码来源:default.py


示例4: connect_db

def connect_db():
    if DB == 'mysql':
        db = orm.connect(database=DB_NAME, user=DB_USER, password=DB_PASS, host=DB_ADDR, buffered=True)
    else:
        db = orm.connect(DB_DIR)
        db.text_factory = str
    return db
开发者ID:MrGHLover,项目名称:1Channel,代码行数:7,代码来源:utils.py


示例5: __init__

 def __init__(self):
     
     #Check if a path has been set in the addon settings
     db_path = common.addon.get_setting('local_db_location')
     if db_path:
         self.path = xbmc.translatePath(db_path)
     else:
         self.path = xbmc.translatePath('special://profile/addon_data/script.icechannel/databases')
     
     self.path = common.make_dir(self.path, '')
     
     self.db = os.path.join(self.path, self.local_db_name)
     
     # connect to db at class init and use it globally
     if DB == 'mysql':
         class MySQLCursorDict(database.cursor.MySQLCursor):
             def _row_to_python(self, rowdata, desc=None):
                 row = super(MySQLCursorDict, self)._row_to_python(rowdata, desc)
                 if row:
                     return dict(zip(self.column_names, row))
                 return None
         self.dbcon = database.connect(database=common.addon.get_setting('db_name'), user=common.addon.get_setting('db_user'), 
             password=common.addon.get_setting('db_pass'), host=common.addon.get_setting('db_address'), buffered=True, charset='utf8')                
         self.dbcur = self.dbcon.cursor(cursor_class=MySQLCursorDict, buffered=True)
     else:
         self.dbcon = database.connect(self.db)
         self.dbcon.row_factory = database.Row # return results indexed by field names and not numbers so we can convert to dict
         self.dbcon.text_factory = str
         self.dbcur = self.dbcon.cursor()
             
     self._create_subscription_tables()
开发者ID:arKtelix,项目名称:script.icechannel,代码行数:31,代码来源:subscriptions.py


示例6: mysql

def mysql(u,username='root',password=''):
 try:
  mconn.connect(host=u,user=username, password=password)
  return True
 except Exception as e:
  pass
 return False
开发者ID:AlaBouali,项目名称:bane,代码行数:7,代码来源:bruteforcer.py


示例7: ListSongs

def ListSongs(artist_url,album):

    sql = 'SELECT artist_url,album, img, name,url FROM songs where artist_url=? and album =? ORDER BY name'

    if DB == 'mysql':
        db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
        sql = sql.replace('?','%s')
    else: db = database.connect( db_dir )
    cur = db.cursor()

    cur.execute(sql, (artist_url,album))
    favs = cur.fetchall()
    artist=""
    totalsong = 0
    xbmc.PlayList(0).clear()
    addLink("Play All",artist_url,10,"")
    for row in favs:
        totalsong=totalsong+1
        arturl = row[0]
        album=row[1]
        songImg=row[2]
        songname   = row[3]
        songurl   = row[4].replace(" ","%20")
        addPlaylist(songname,songurl,songImg,"")
        songitem(songname,songurl,songImg,album,artist, totalsong)


    db.close()
开发者ID:ak0ng,项目名称:dk-xbmc-repaddon-rep,代码行数:28,代码来源:default.py


示例8: __init__

    def __init__(self, db_host='localhost', db_user='', db_user_passwd='', db_name='', charset = '', debug = 0, db_port=3306, curstype='TUPLE'):
        """
            初始化数据库连接
            @param db_host: 地址
            @param db_user: 用户名
            @param db_user_passwd: 密码
            @param db_name: 数据库名称
            @param charset: 字符集
            @param debug: 调试模式
            @param db_port: 端口号
        """
        try:
            if isinstance(db_host, unicode):db_host = db_host.encode('utf8')
            if isinstance(db_user, unicode):db_user = db_user.encode('utf8')
            if isinstance(db_user_passwd, unicode):db_user_passwd = db_user_passwd.encode('utf8')
            if isinstance(db_name, unicode):db_name = db_name.encode('utf8')
            if isinstance(charset, unicode):charset= charset.encode('utf8')
            if isinstance(db_port, unicode):db_port= db_port.encode('utf8')
            if isinstance(db_port, str):db_port= int(db_port)

            if charset != '':
                self.mdb = dblib.connect(host=db_host, port=db_port, user=db_user, passwd=db_user_passwd, db=db_name, charset=charset, use_unicode = False ) #, charset='utf8'
                self.charset = charset
            else:
                self.mdb = dblib.connect(db_host, db_user, db_user_passwd, db_name, db_port )
            self.debug = debug
            #print "character_set_name:",self.mdb.character_set_name()
        except dblib.Error, error:
            print "Connect MySql[%s %s/%s %s] DB Error:"%(db_host,db_user,db_user_passwd,db_name),error,"\n"
开发者ID:shuxiang,项目名称:pyweb-utils,代码行数:29,代码来源:mydb.py


示例9: initDatabase

def initDatabase():

    print 'Building Khmermusic Database'

    if DB == 'mysql':

        db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)

        cur = db.cursor()

        cur.execute('CREATE TABLE IF NOT EXISTS artist ( name TEXT,artist_url VARCHAR(255) UNIQUE,img VARCHAR(255) ,art_type VARCHAR(255),PRIMARY KEY (url))')

        cur.execute('CREATE TABLE IF NOT EXISTS songs (artist_url VARCHAR(255), album TEXT,img VARCHAR(255) ,name TEXT, url VARCHAR(255) UNIQUE,PRIMARY KEY (url))')

        cur.execute('CREATE TABLE IF NOT EXISTS playlist (playlist_id,url VARCHAR(255), name UNIQUE)')



    else:

        if not os.path.isdir(os.path.dirname(db_dir)):

            os.makedirs(os.path.dirname(db_dir))

        db = database.connect(db_dir)

        db.execute('CREATE TABLE IF NOT EXISTS artist (name,artist_url PRIMARY KEY,img, art_type)')

        db.execute('CREATE TABLE IF NOT EXISTS songs ( artist_url, album TEXT,img,name, url PRIMARY KEY)')

        db.execute('CREATE TABLE IF NOT EXISTS playlist (playlist_id INTEGER PRIMARY KEY AUTOINCREMENT,song_id,url, name)')

    db.commit()

    db.close()
开发者ID:ak0ng,项目名称:dk-xbmc-repaddon-rep,代码行数:35,代码来源:default.py


示例10: onPlayBackStarted

 def onPlayBackStarted(self):
     xbmc.log('1Channel: Service: Playback started')
     self.tracking = self.check()
     if self.tracking:
         xbmc.log('1Channel: Service: tracking progress...')
         win = xbmcgui.Window(10000)
         self.title = win.getProperty('1ch.playing.title')
         self.imdb = win.getProperty('1ch.playing.imdb')
         self.season = win.getProperty('1ch.playing.season')
         self.year = win.getProperty('1ch.playing.year')
         self.episode = win.getProperty('1ch.playing.episode')
         if self.season or self.episode:
             self.video_type = 'tvshow'
         else:
             self.video_type = 'movie'
         self._totalTime = self.getTotalTime()
         sql = 'SELECT bookmark FROM bookmarks WHERE video_type=? AND title=? AND season=? AND episode=? AND year=?'
         if DB == 'mysql':
             sql = sql.replace('?', '%s')
             db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
         else:
             db = database.connect(db_dir)
         cur = db.cursor()
         cur.execute(sql, (self.video_type, self.title, self.season, self.episode, self.year))
         bookmark = cur.fetchone()
         db.close()
         if bookmark:
             bookmark = float(bookmark[0])
             if not (self._sought and (bookmark - 30 > 0)):
                 question = 'Resume %s from %s?' % (self.title, format_time(bookmark))
                 resume = xbmcgui.Dialog()
                 resume = resume.yesno(self.title, '', question, '', 'Start from beginning', 'Resume')
                 if resume: self.seekTime(bookmark)
                 self._sought = True
开发者ID:ekoyle,项目名称:1Channel,代码行数:34,代码来源:service.py


示例11: __connect_to_db

 def __connect_to_db(self):
     if not self.db:
         if self.db_type == DB_TYPES.MYSQL:
             self.db = db_lib.connect(database=self.dbname, user=self.username, password=self.password, host=self.address, buffered=True)
         else:
             self.db = db_lib.connect(self.db_path)
             self.db.text_factory = str
开发者ID:beljim,项目名称:tknorris-beta-repo,代码行数:7,代码来源:db_utils.py


示例12: ListAlbum

def ListAlbum(url):
    sql = 'SELECT distinct artist_url,album,img FROM songs where artist_url=? order by album'

    if DB == 'mysql':
        db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
        sql = sql.replace('?','%s')
    else: db = database.connect( db_dir )
    cur = db.cursor()

    cur.execute(sql, (url,))
    favs = cur.fetchall()
    artist=""
    totalalbum = 0
    addLink("Refresh Album Database",url,9,"")
    for row in favs:
        totalalbum=totalalbum+1
        arturl = row[0]
        album   = row[1]
        albumimg   = row[2]
        addDir(album,arturl,7,albumimg)
    db.close()
    if(totalalbum==0):
        (SongList,xmlpath)=GetSongs(url)
        for albid,auth,alimg,alname,tracks in SongList:
                addDir(TAG_RE.sub('', alname),url,7,xmlpath+alimg)
开发者ID:ak0ng,项目名称:dk-xbmc-repaddon-rep,代码行数:25,代码来源:default.py


示例13: __init__

 def __init__(self, addon_id, sys_argv=''):
     
     #Check if a path has been set in the addon settings
     if common.db_path:
         self.path = xbmc.translatePath(common.db_path)
     else:
         self.path = xbmc.translatePath(common.default_path)
     
     self.addon_id = addon_id
     self.sys_argv = sys_argv
     self.cache_path = common.make_dir(self.path, '')
     self.addon = Addon(self.addon_id, self.sys_argv)
     
     self.db = os.path.join(self.cache_path, self.local_db_name)
     
     # connect to db at class init and use it globally
     if DB == 'mysql':
         class MySQLCursorDict(database.cursor.MySQLCursor):
             def _row_to_python(self, rowdata, desc=None):
                 row = super(MySQLCursorDict, self)._row_to_python(rowdata, desc)
                 if row:
                     return dict(zip(self.column_names, row))
                 return None
         self.dbcon = database.connect(common.db_name, common.db_user, common.db_pass, common.db_address, buffered=True, charset='utf8')
         self.dbcur = self.dbcon.cursor(cursor_class=MySQLCursorDict, buffered=True)
     else:
         self.dbcon = database.connect(self.db)
         self.dbcon.row_factory = database.Row # return results indexed by field names and not numbers so we can convert to dict
         self.dbcon.text_factory = str
         self.dbcur = self.dbcon.cursor()
             
     self._create_favorites_tables()
开发者ID:ArchUser,项目名称:Kasiks-Repo,代码行数:32,代码来源:favorites.py


示例14: onPlayBackStopped

    def onPlayBackStopped(self):
        xbmc.log('1Channel: Playback Stopped')
        if self.tracking:
            playedTime = int(self._lastPos)
            watched_values = [.7, .8, .9]
            min_watched_percent = watched_values[int(ADDON.getSetting('watched-percent'))]
            percent = int((playedTime / self._totalTime) * 100)
            pTime = format_time(playedTime)
            tTime = format_time(self._totalTime)
            xbmc.log('1Channel: Service: %s played of %s total = %s%%' % (pTime, tTime, percent))
            if playedTime == 0 and self._totalTime == 999999:
                raise RuntimeError('XBMC silently failed to start playback')
            elif ((playedTime / self._totalTime) > min_watched_percent) and (
                        self.video_type == 'movie' or (self.season and self.episode)):
                xbmc.log('1Channel: Service: Threshold met. Marking item as watched')
                if self.video_type == 'movie':
                    videotype = 'movie'
                else:
                    videotype = 'episode'
                ChangeWatched(self.imdb, videotype, self.title, self.season, self.episode, self.year, watched=7)

                if self.librarymode:
                    dbidnum = xbmc.getInfoLabel('ListItem.DBID')
                    if dbidnum != 0:
                        if self.video_type == 'movie':
                            jsonquery = '{"jsonrpc": "2.0", "method": "VideoLibrary.SetMovieDetails", "params": {"movieid" : %s, "playcount" : 1 }, "id": 1 }'
                        else:
                            jsonquery = '{"jsonrpc": "2.0", "method": "VideoLibrary.SetEpisodeDetails", "params": {"episodeid" : %s, "playcount" : 1 }, "id": 1 }'

                        jsonquery = jsonquery % dbidnum

                        xbmc.log('1Channel: Service: Updating Library. Json query is %s' % jsonquery)
                        xbmc.executeJSONRPC(jsonquery)

                sql = 'DELETE FROM bookmarks WHERE video_type=? AND title=? AND season=? AND episode=? AND year=?'
                if DB == 'mysql':
                    sql = sql.replace('?', '%s')
                    db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
                else:
                    db = database.connect(db_dir)
                cur = db.cursor()
                cur.execute(sql, (self.video_type, unicode(self.title, 'utf-8'), self.season, self.episode, self.year))
                db.commit()
                db.close()
            else:
                xbmc.log('1Channel: Service: Threshold not met. Saving bookmark')
                sql = 'REPLACE INTO bookmarks (video_type, title, season, episode, year, bookmark) VALUES(?,?,?,?,?,?)'
                if DB == 'mysql':
                    sql = sql.replace('?', '%s')
                    db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
                else:
                    sql = 'INSERT or ' + sql
                    db = database.connect(db_dir)
                cur = db.cursor()
                cur.execute(sql, (self.video_type, unicode(self.title, 'utf-8'), self.season,
                                  self.episode, self.year, playedTime))
                db.commit()
                db.close()
        self.reset()
开发者ID:jded76,项目名称:1Channel,代码行数:59,代码来源:service.py


示例15: __init__

 def __init__(self):
     try:
         self.dbConnection = mysql.connect(host='localhost',user='root',db='dewi_experiments',buffered=True)
     except mysql.Error, e:
         self.dbConnection = mysql.connect(host='localhost',user='root',buffered=True)
         cursor = self.dbConnection.cursor()
         cursor.execute("CREATE DATABASE dewi_experiments DEFAULT CHARACTER SET 'utf8'")     
         self.dbConnection.database = 'dewi_experiments'
开发者ID:Conrad2210,项目名称:DEWI-Nimbus-Contiki,代码行数:8,代码来源:databaseClassi.py


示例16: SaveData

def SaveData(SQLStatement): #8888
    if DB == 'mysql':
        db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
    else:
        db = database.connect( db_dir )
    cursor = db.cursor()
    cursor.execute(SQLStatement)
    db.commit()
    db.close()
开发者ID:jhonyf,项目名称:dkodi,代码行数:9,代码来源:default.py


示例17: initDatabase

def initDatabase():
    if DB == 'mysql':
        db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
        cur = db.cursor()
        cur.execute('CREATE TABLE IF NOT EXISTS favorites (type VARCHAR(10), name TEXT, url VARCHAR(255) UNIQUE, imgurl VARCHAR(255))')
    else:
        if not os.path.isdir(os.path.dirname(db_dir)):
            os.makedirs(os.path.dirname(db_dir))
        db = database.connect(db_dir)
        db.execute('CREATE TABLE IF NOT EXISTS favorites (type, name, url, imgurl)')
    db.commit()
    db.close()
开发者ID:jhonyf,项目名称:dkodi,代码行数:12,代码来源:default.py


示例18: _insert_metadata

    def _insert_metadata(self, table):
        '''
        Batch insert records into existing cache DB

        Used to add extra meta packs to existing DB
        Duplicate key errors are ignored
        
        Args:
            table (str): table name to select from/insert into
        '''

        common.addon.log('Inserting records into table: %s' % table, 0)
        # try:
        if DB == 'mysql':
            try: 	from sqlite3  import dbapi2 as sqlite
            except: from pysqlite2 import dbapi2 as sqlite

            db_address = common.addon.get_setting('db_address')
            db_port = common.addon.get_setting('db_port')
            if db_port: db_address = '%s:%s' %(db_address,db_port)
            db_user = common.addon.get_setting('db_user')
            db_pass = common.addon.get_setting('db_pass')
            db_name = common.addon.get_setting('db_name')

            db = database.connect(db_name, db_user, db_pass, db_address, buffered=True)
            mysql_cur = db.cursor()
            work_db = sqlite.connect(self.work_videocache);
            rows = work_db.execute('SELECT * FROM %s' %table).fetchall()

            cur = work_db.cursor()
            rows = cur.execute('SELECT * FROM %s' %table).fetchall()
            if rows:
                cols = ','.join([c[0] for c in cur.description])
                num_args = len(rows[0])
                args = ','.join(['%s']*num_args)
                sql_insert = 'INSERT IGNORE INTO %s (%s) VALUES(%s)'%(table, cols, args)
                mysql_cur.executemany(sql_insert, rows)
            work_db.close()

        else:
            sql_insert = 'INSERT OR IGNORE INTO %s SELECT * FROM work_db.%s' % (table, table)        
            common.addon.log('SQL Insert: %s' % sql_insert, 0)
            common.addon.log(self.work_videocache, 0)
            db = database.connect(self.videocache)
            db.execute('ATTACH DATABASE "%s" as work_db' % self.work_videocache)
            db.execute(sql_insert)
        # except Exception, e:
            # common.addon.log('************* Error attempting to insert into table: %s with error: %s' % (table, e), 4)
            # pass
            # return False
        db.commit()
        db.close()
        return True
开发者ID:rdasberry,项目名称:Core-Module-Beta-Repo,代码行数:53,代码来源:metacontainers.py


示例19: upgrade_db

def upgrade_db():
    _1CH.log('Upgrading db...')
    for table in ('subscriptions', 'favorites'):
        sql = "UPDATE %s SET url = replace(url, 'http://www.1channel.ch', '')" % table
        if DB == 'mysql':
            db = orm.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDR, buffered=True)
        else:
            db = orm.connect(DB_DIR)
        cur = db.cursor()
        cur.execute(sql)
        db.commit()
        db.close()
开发者ID:felsandric,项目名称:1Channel,代码行数:12,代码来源:utils.py


示例20: DeleteFav

def DeleteFav(name,url): 
    builtin = 'XBMC.Notification(Remove Favorite,Removed '+name+' from Favorites,2000)'
    xbmc.executebuiltin(builtin)
    sql_del = 'DELETE FROM favorites WHERE name=%s AND url=%s'
    if DB == 'mysql':
            db = database.connect(DB_NAME, DB_USER, DB_PASS, DB_ADDRESS, buffered=True)
    else:
            db = database.connect( db_dir )
            db.text_factory = str
            sql_del = sql_del.replace('%s','?')
    cursor = db.cursor()
    cursor.execute(sql_del, (name, url))
    db.commit()
    db.close()
开发者ID:jhonyf,项目名称:dkodi,代码行数:14,代码来源:default.py



注:本文中的mysql.connector.connect函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python connector.MySQLConnection类代码示例发布时间:2022-05-27
下一篇:
Python mysql.Mysql类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap