资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

记录一段python代码(修改数据库字符串)-创新互联

 场景:由于开发恶心的账号登录设置,鉴于日本玩家用户习惯,刚开始以游客的身份登录游戏,若发生换包或者换设备,都需要从数据库重新更换账号ID,刚开始纯手工,其后py实现,封装为exe直接在dos里面执行,最好的方式改进当然是在web见面一键完成,现将代码跑路,作为记录。

创新互联是一家专注于网站制作、成都做网站与策划设计,站前网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:站前等地区。站前做网站价格咨询:13518219792# coding=utf-8 import pymysql import traceback import simplejson import sys # 交换 def exchange(connect_index, file_name):     try:         # 读取数据库配置         fp = open("config.json")         connect_info = simplejson.load(fp)["db_list"]         fp.close()         # 创建链接         conn = pymysql.connect(host=str(connect_info[connect_index]["ip"]),                                port=int(connect_info[connect_index]["port"]),                                user=str(connect_info[connect_index]["user"]),                                passwd=str(connect_info[connect_index]["passwd"]),                                db=str(connect_info[connect_index]["db_name"]),                                charset='utf8')         # 获取光标         cur = conn.cursor()         # 读取交换列表         fp = open(str(file_name))         exchange_data = simplejson.load(fp)         fp.close()         # 开始交换         for item in exchange_data:             # 读取两个值的account_id             player_datas = []             for i in range(2):                 temp_data = {}                 cur.execute("select `id`, `account_id` from `character` where `"                             + str(item["key"][i])                             + "` = '"                             + str(item["value"][i]) + "'")                 result = cur.fetchall()                 temp_data["id"] = result[0][0]                 temp_data["account_id"] = result[0][1]                 player_datas.append(temp_data)             # 更改account_id以免发生冲突             for player_data in player_datas:                 cur.execute("update `character` set `account_id` = '" + str(                     player_data["account_id"]) + "_' where `id` = '" + str(player_data["id"]) + "'")             conn.commit()             # 交换             temp_data = player_datas[0]["account_id"]             player_datas[0]["account_id"] = player_datas[1]["account_id"]             player_datas[1]["account_id"] = temp_data             for player_data in player_datas:                 cur.execute("update `character` set `account_id` = '" + str(                     player_data["account_id"]) + "' where `id` = '" + str(player_data["id"]) + "'")             conn.commit()         conn.close()     except Exception:         traceback.print_exc() if __name__ == '__main__':     try:         if len(sys.argv) < 3:             print "arg error"             sys.exit(1)         exchange(int(sys.argv[1]), sys.argv[2])     except Exception:         traceback.print_exc()

 部分json文件 还未整理,若有疑问请问博主,反正他也不会告诉你。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:记录一段python代码(修改数据库字符串)-创新互联
网址分享:http://cdkjz.cn/article/dhpcso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220