猫史档案馆


【Python作品分享】turtle聊天室【作品秀】

用户:申浩南申浩南查看:2 回复:9 评论:2 创建时间:2022-02-27T21:48:28


【作品展示】

center_image

 

【作品介绍】

exe文件下载链接:

download.mcloud.139.com/storageWeb/servlet/pcDownloadFile?code=0111aLiML1qz08220220227214503uly18017rZ24PXRc&contentID=0111aLiML1qz08220220227214503uly&dom=D960&oprChannel=10201200&filename=UHl0aG9u6IGK5aSp5a6kLnppcA==&rate=0

 

【作品源代码】

# 此程序无法直接运行
# 表格ID和APIToken已隐藏,请替换成自己的(vika.cn)
# exe文件在评论区或这个链接:download.mcloud.139.com/storageWeb/servlet/pcDownloadFile?code=0111aLiML1qz08220220227214503uly18017rZ24PXRc&contentID=0111aLiML1qz08220220227214503uly&dom=D960&oprChannel=10201200&filename=UHl0aG9u6IGK5aSp5a6kLnppcA==&rate=0
import msg_vika
from vika import Vika
import datetime


class MyVika():
    def __init__(self):
        self.vika = Vika("你的APIToken")
        self.msgdst = self.vika.datasheet("dst信息")
        self.IDdst = self.vika.datasheet("dst用户")

    def create_msg(self, ID, msg):
        records = self.msgdst.records.create([
            {
                "发起者": ID,
                "信息": msg,
                "时间": str(datetime.datetime.now())
            }
        ])

    def create_ID(self, ID, password):
        records = self.IDdst.records.create([
            {
                "账号": ID,
                "密码": password,
            }
        ])

    def get_all_msg(self):
        records = self.msgdst.records.all(viewID="viewID")
        l = []
        for record in records:
            l.append(record.json())
        return l

    def get_ID(self):
        records = self.IDdst.records.all()
        l = []
        for record in records:
            l.append(record.json())
        return l


def home():
    print("欢迎进入聊天室!(记录每次发信息时更新)")
    # while True:
    while True:
        msgs = msg_vika.get_all_msg()
        for i in msgs:
            print("\n" + i["时间"] + "\n" + i["发起者"] + ":" + i["信息"])
        new_msg = input(">>>")
        msg_vika.create_msg(ID=MYID, msg=new_msg)
        print("新的信息\n" + "*" * 70 + "\n")


def new_ID():
    newid = input("账号:")
    for i in msg_vika.get_ID():
        if newid == i["账号"]:
            print("此账号已存在")
            new_ID()

        else:
            pas = input("密码:")
            msg_vika.create_ID(ID=newid, password=pas)
            print("注册成功")
            q_login()
            break


def login():
    global MYID
    MYID = ""
    id = input("账号:")
    for i in msg_vika.get_ID():
        if id == i["账号"]:
            pas = input("密码:")
            pascode = i["密码"]
            if pas == pascode:
                print("登录成功")
                MYID = i["账号"]
                home()
            else:
                print("密码错误")
                login()
    if MYID == "":
        print("此账号不存在")


def q_login():
    i = input("1.登录\n2.注册\n" + "*" * 70 + "\n")
    if i == "1":
        login()
    elif i == "2":
        new_ID()
    else:
        print("输入错误")
        q_login()


q_login()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
申浩南申浩南

download.mcloud.139.com/storageWeb/servlet/pcDownloadFile?code=0111aLiML1qz08220220227214503uly18017rZ24PXRc&contentID=0111aLiML1qz08220220227214503uly&dom=D960&oprChannel=10201200&filename=UHl0aG9u6IGK5aSp5a6kLnppcA==&rate=0

点赞0


评论


申浩南申浩南

是云存储

点赞0


评论


申浩南申浩南

import msg_vika

注意把这一行删掉

点赞0


评论


申浩南申浩南

#此程序无法直接运行 #表格ID和APIToken已隐藏,请替换成自己的(vika.cn) #exe文件在评论区或这个链接:download.mcloud.139.com/storageWeb/servlet/pcDownloadFile?code=0111aLiML1qz08220220227214503uly18017rZ24PXRc&contentID=0111aLiML1qz08220220227214503uly&dom=D960&oprChannel=10201200&filename=UHl0aG9u6IGK5aSp5a6kLnppcA==&rate=0 fromvikaimportVika importdatetime classMyVika(): def__init__(self): self.vika=Vika("你的APIToken") self.msgdst=self.vika.datasheet("dst信息") self.IDdst=self.vika.datasheet("dst用户") defcreate_msg(self,ID,msg): records=self.msgdst.records.create([ { "发起者":ID, "信息":msg, "时间":str(datetime.datetime.now()) } ]) defcreate_ID(self,ID,password): records=self.IDdst.records.create([ { "账号":ID, "密码":password, } ]) defget_all_msg(self): records=self.msgdst.records.all(viewID="viewID") l=[] forrecordinrecords: l.append(record.json()) returnl defget_ID(self): records=self.IDdst.records.all() l=[] forrecordinrecords: l.append(record.json()) returnl msg_vika=MyVika() defhome(): print("欢迎进入聊天室!(记录每次发信息时更新)") #whileTrue: whileTrue: msgs=msg_vika.get_all_msg() foriinmsgs: print("\n"+i["时间"]+"\n"+i["发起者"]+":"+i["信息"]) new_msg=input(">>>") msg_vika.create_msg(ID=MYID,msg=new_msg) print("新的信息\n"+"*"*70+"\n") defnew_ID(): newid=input("账号:") foriinmsg_vika.get_ID(): ifnewid==i["账号"]: print("此账号已存在") new_ID() else: pas=input("密码:") msg_vika.create_ID(ID=newid,password=pas) print("注册成功") q_login() break deflogin(): globalMYID MYID="" id=input("账号:") foriinmsg_vika.get_ID(): ifid==i["账号"]: pas=input("密码:") pascode=i["密码"] ifpas==pascode: print("登录成功") MYID=i["账号"] home() else: print("密码错误") login() ifMYID=="": print("此账号不存在") defq_login(): i=input("1.登录\n2.注册\n"+"*"*70+"\n") ifi=="1": login() elifi=="2": new_ID() else: print("输入错误") q_login() q_login() 以这个为准

点赞0


评论


申浩南申浩南

#此程序无法直接运行 #表格ID和APIToken已隐藏,请替换成自己喵xe文件在评论区或这个链接:download.mcloud.139.com/storageWeb/servlet/pcDownloadFile?code=0111aLiML1qz08220220227214503uly18017rZ24PXRc&contentID=0111aLiML1qz08220220227214503uly&dom=D960&oprChannel=10201200&filename=UHl0aG9u6IGK5aSp5a6kLnppcA==&rate=0 fromvikaimportVika importdatetime classMyVika(): def__init__(self): self.vika=Vika("你的APIToken") self.msgdst=self.vika.datasheet("dst信息") self.IDdst=self.vika.datasheet("dst用户") defcreate_msg(self,ID,msg): records=self.msgdst.records.create([ { "发起者":ID, "信息":msg, "时间":str(datetime.datetime.now()) } ]) defcreate_ID(self,ID,password): records=self.IDdst.records.create([ { "账号":ID, "密码":password, } ]) defget_all_msg(self): records=self.msgdst.records.all(viewID="viewID") l=[] forrecordinrecords: l.append(record.json()) returnl defget_ID(self): records=self.IDdst.records.all() l=[] forrecordinrecords: l.append(record.json()) returnl msg_vika=MyVika() defhome(): print("欢迎进入聊天室!(记录每次发信息时更新)") #whileTrue: whileTrue: msgs=msg_vika.get_all_msg() foriinmsgs: print("\n"+i["时间"]+"\n"+i["发起者"]+":"+i["信息"]) new_msg=input(">>>") msg_vika.create_msg(ID=MYID,msg=new_msg) print("新的信息\n"+"*"*70+"\n") defnew_ID(): newid=input("账号:") foriinmsg_vika.get_ID(): ifnewid==i["账号"]: print("此账号已存在") new_ID() else: pas=input("密码:") msg_vika.create_ID(ID=newid,password=pas) print("注册成功") q_login() break deflogin(): globalMYID MYID="" id=input("账号:") foriinmsg_vika.get_ID(): ifid==i["账号"]: pas=input("密码:") pascode=i["密码"] ifpas==pascode: print("登录成功") MYID=i["账号"] home() else: print("密码错误") login() ifMYID=="": print("此账号不存在") defq_login(): i=input("1.登录\n2.注册\n"+"*"*70+"\n") ifi=="1": login() elifi=="2": new_ID() else: print("输入错误") q_login() q_login()

点赞0


评论


申浩南申浩南

#此程序无法直接运行 #表格ID和APIToken已隐藏,请替换成自己喵xe文件在评论区或这个链接:download.mcloud.139.com/storageWeb/servlet/pcDownloadFile?code=0111aLiML1qz08220220227214503uly18017rZ24PXRc&contentID=0111aLiML1qz08220220227214503uly&dom=D960&oprChannel=10201200&filename=UHl0aG9u6IGK5aSp5a6kLnppcA==&rate=0 fromvikaimportVika importdatetime classMyVika(): def__init__(self): self.vika=Vika("你的APIToken") self.msgdst=self.vika.datasheet("dst信息") self.IDdst=self.vika.datasheet("dst用户") defcreate_msg(self,ID,msg): records=self.msgdst.records.create([ { "发起者":ID, "信息":msg, "时间":str(datetime.datetime.now()) } ]) defcreate_ID(self,ID,password): records=self.IDdst.records.create([ { "账号":ID, "密码":password, } ]) defget_all_msg(self): records=self.msgdst.records.all(viewID="viewID") l=[] forrecordinrecords: l.append(record.json()) returnl defget_ID(self): records=self.IDdst.records.all() l=[] forrecordinrecords: l.append(record.json()) returnl msg_vika=MyVika() defhome(): print("欢迎进入聊天室!(记录每次发信息时更新)") #whileTrue: whileTrue: msgs=msg_vika.get_all_msg() foriinmsgs: print("\n"+i["时间"]+"\n"+i["发起者"]+":"+i["信息"]) new_msg=input(">>>") msg_vika.create_msg(ID=MYID,msg=new_msg) print("新的信息\n"+"*"*70+"\n") defnew_ID(): newid=input("账号:") foriinmsg_vika.get_ID(): ifnewid==i["账号"]: print("此账号已存在") new_ID() else: pas=input("密码:") msg_vika.create_ID(ID=newid,password=pas) print("注册成功") q_login() break deflogin(): globalMYID MYID="" id=input("账号:") foriinmsg_vika.get_ID(): ifid==i["账号"]: pas=input("密码:") pascode=i["密码"] ifpas==pascode: print("登录成功") MYID=i["账号"] home() else: print("密码错误") login() ifMYID=="": print("此账号不存在") defq_login(): i=input("1.登录\n2.注册\n"+"*"*70+"\n") ifi=="1": login() elifi=="2": new_ID() else: print("输入错误") q_login() q_login() #以此为准

点赞0


评论


申浩南申浩南

顶。

点赞0


评论


testifytestify

Windows系统不给运行qwq

点赞0


评论


testifytestify

center_image

点赞0


评论