国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用!)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

以前我用過編程貓的Coco編輯器做過一個(gè)聊天App,但感覺不是很爽,處處都要受到限制。于是我按照我在編程貓上的思路,用Python制作了一個(gè)聊天程序。

思路

  1. 下載一個(gè)MySQL數(shù)據(jù)庫,并做好處理。這個(gè)數(shù)據(jù)庫相當(dāng)于整個(gè)程序的服務(wù)端。

  1. 客戶端使用tkinter的GUI制作,主要功能包括:收信息,發(fā)信息。收發(fā)信息的數(shù)據(jù)儲(chǔ)存在MySQL的信息收發(fā)數(shù)據(jù)庫。

  1. 同時(shí)需要在MySQL里創(chuàng)建一個(gè)賬戶管理的數(shù)據(jù)庫,用來儲(chǔ)存賬號(hào)信息,包括賬號(hào)名,密碼,昵稱等等。

服務(wù)端

MySQL的配置

  1. 首先在MySQL官網(wǎng)下載一個(gè)MySQL(小白推薦閱讀:(70條消息) MySQL安裝配置教程(超級(jí)詳細(xì)、保姆級(jí))_SoloVersion的博客-CSDN博客_mysql安裝配置)。推薦下載5.7版本,同時(shí)建議下載一個(gè)Navicat,管理數(shù)據(jù)的時(shí)候更加可視化。

  1. 配置完成后在MySQL上開放權(quán)限。(“%”表示任何主機(jī)均可連接你的數(shù)據(jù)庫)

(提示:Windows用戶該權(quán)限放開后無法連接大概率是防火墻問題,在防火墻的入站規(guī)則中將你的MySQL端口(默認(rèn)3306)設(shè)為通過)。

(Linux系統(tǒng)大概率是MySQL文件夾的my.cnf的bind_address的值為127.0.0.1,首先將MySQL服務(wù)關(guān)閉,然后將127.0.0.1改為0.0.0.0,啟動(dòng),但這樣會(huì)有非常大的風(fēng)險(xiǎn),有可能會(huì)導(dǎo)致數(shù)據(jù)庫無法啟動(dòng),不建議操作?。?/p>

grant all privileges on *.* to root@'%' identified by '你的密碼' with grant option;

flush privileges;
  1. 創(chuàng)建數(shù)據(jù)庫。(先將數(shù)據(jù)庫,表,以及行改為utf-8,否則無法插入中文)

create database 你的數(shù)據(jù)庫名;

創(chuàng)建表

create table 賬號(hào)管理(賬號(hào)名 bigint, 密碼 varchar(20), 昵稱 varchar(20);
create table 主服務(wù)器(發(fā)送人賬號(hào) bigint, 發(fā)送人昵稱 varchar(20), 發(fā)送內(nèi)容 varchar(20000), 收件人賬號(hào) bigint, 已讀未讀 int(1));

這個(gè)時(shí)候服務(wù)器所在的局域網(wǎng)的所有主機(jī)都可以通過服務(wù)器所在的主機(jī)的IP地址連接上服務(wù)器,但這遠(yuǎn)遠(yuǎn)不夠,我們需要全球任何一個(gè)角落的人都可以連接上這臺(tái)服務(wù)器。

內(nèi)網(wǎng)映射

這個(gè)時(shí)候我們需要下載一個(gè)叫“花生殼”的工具。

  1. 打開“花生殼”,注冊(cè)賬號(hào)。點(diǎn)擊加號(hào)。

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=
  1. 進(jìn)入花生殼官網(wǎng),填寫數(shù)據(jù)。

應(yīng)用名稱

自定義,一般寫個(gè)有含義的名稱

應(yīng)用圖標(biāo)

可以給對(duì)應(yīng)的服務(wù)選擇一個(gè)圖標(biāo),方便區(qū)分

映射類型

選擇TCP

外網(wǎng)域名

選擇帳號(hào)下的殼域名作為外網(wǎng)訪問地址

外網(wǎng)端口

選擇動(dòng)態(tài)端口

內(nèi)網(wǎng)主機(jī)

填寫服務(wù)器的局域網(wǎng)IP地址

內(nèi)網(wǎng)端口

3306(若內(nèi)網(wǎng)數(shù)據(jù)庫為SqlServer則是1433)

帶寬

默認(rèn)根據(jù)帳號(hào)等級(jí)分配相應(yīng)的帶寬,也可根據(jù)實(shí)際需求額外付費(fèi)購買

夜間帶寬

18:00-次日8:00帶寬速度提升100%,速度不低于5Mbps;帶寬基數(shù)越大,夜間越快

點(diǎn)擊“保存”即可。

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=

完成后使用Navicat嘗試連接。

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=
如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用!)

這個(gè)時(shí)候天南海北的人都可以通過該IP連接數(shù)據(jù)庫。

客戶端

準(zhǔn)備

  1. Python 3.x(推薦使用Pycharm)

  1. 配置好的MySQL數(shù)據(jù)庫

  1. 導(dǎo)入庫(在cmd中用pip導(dǎo)入)

pip install pymysql
pip install threading

GUI框架

這里使用Python自帶的tkinter(作者也是初次接觸,太復(fù)雜的GUI我也不會(huì)??)

from tkinter import *

def main():
? ? win = Tk()
    win.title('登錄')
    win.geometry('400x400')
    win.resizable(False, False)
    win.config(background='light gray')

    Label(win, text='登錄', bg='light gray', font=('楷體', 32), fg='black').pack()
    Label(win, text='賬號(hào)', bg='light gray', font=('微軟雅黑', 15), fg='black').place(x=30, y=120)
    Label(win, text='密碼', bg='light gray', font=('微軟雅黑', 15), fg='black').place(x=30, y=180)
    e1 = Entry(win, width=35, relief=FLAT)
    e2 = Entry(win, width=35, show='*', relief=FLAT)
    e1.place(x=100, y=126)
    e2.place(x=100, y=186)
? ? def sign_in():
? ? ? ? # 登錄驗(yàn)證
? ? ? ? pass
? ? def sign_up():
        # 注冊(cè)賬號(hào)
        root = Tk()
        root.title('注冊(cè)')
        root.geometry('400x400')
        root.resizable(False, False)
        root.config(background='light gray')

        Label(root, text='注冊(cè)', bg='light gray', font=('楷體', 32), fg='black').pack()
        Label(root, text='賬號(hào)', bg='light gray', font=('微軟雅黑', 15), fg='black').place(x=30, y=120)
        Label(root, text='密碼', bg='light gray', font=('微軟雅黑', 15), fg='black').place(x=30, y=180)
        Label(root, text='昵稱', bg='light gray', font=('微軟雅黑', 15), fg='black').place(x=30, y=240)
        e11 = Entry(root, width=35, relief=FLAT)
        e22 = Entry(root, width=35, show='*', relief=FLAT)
        e33 = Entry(root, width=35, relief=FLAT)
        e11.place(x=100, y=126)
        e22.place(x=100, y=186)
        e33.place(x=100, y=246)
? ? ? ? def signup():
? ? ? ? ? ? # 注冊(cè)詳情
? ? ? ? ? ? pass
? ? ? ? Button(root, text='注冊(cè)', bg='green', fg='white', command=signup, width=10, height=1, relief=RIDGE).pack(side='bottom', pady=60)
? ? Button(win, text='點(diǎn)擊注冊(cè)', bg='light gray', fg='blue', command=sign_up, width=10, height=1, relief=FLAT).pack(side='bottom')
    Button(win, text='登錄', bg='green', fg='white', command=sign_in, width=10, height=1, relief=RIDGE).pack(side='bottom', pady=90)

if __name__ == '__main__':
? ? main()

客戶端+服務(wù)器

我們使用Python的pymysql庫,它可以很方便得連接MySQL數(shù)據(jù)庫。

使用詳情參考:(70條消息) pymysql的使用教程_Andy86666的博客-CSDN博客_pymysql

驗(yàn)證賬號(hào)

驗(yàn)證賬號(hào)的具體思路是:

  1. 連接服務(wù)器。

  1. 獲取輸入的手機(jī)號(hào)。

  1. 與數(shù)據(jù)庫中現(xiàn)有的手機(jī)號(hào)進(jìn)行比對(duì),比對(duì)成功下一步,不成功直接彈窗“該賬號(hào)不存在!”。

  1. 獲取該賬號(hào)的信息,如昵稱,手機(jī)號(hào),密碼等。

  1. 對(duì)比輸入密碼與數(shù)據(jù)庫存在密碼,相同則成功登錄,不同就彈窗“密碼錯(cuò)誤”。

具體代碼如下:

def sign_in():
        # 驗(yàn)證賬號(hào)
        try:
            conn = pymysql.connect(host='剛剛映射的IP', port=剛剛映射的端口, user='用戶名', password='你的MySQL密碼', database='數(shù)據(jù)庫名稱')
            cursor = conn.cursor()
            try:
                sql1 = 'select * from 賬號(hào) where 手機(jī)號(hào)=' + str(e1.get())
                cursor.execute(sql1)
                global all1
                all1 = cursor.fetchone()
                conn.close()
                cursor.close()
                if all1 == None:
                    messagebox.showerror('學(xué)霸小鼠', '該賬號(hào)不存在!')
                else:
                    passw = all1[2]
                    if e2.get() == passw:
                        messagebox.showinfo('學(xué)霸小鼠', '登錄成功')
                        win.destroy()
                        # f2.start()(整體代碼需要)
                    else:
                        messagebox.showerror('學(xué)霸小鼠', '密碼錯(cuò)誤!')
            except:
                messagebox.showerror('學(xué)霸小鼠', '請(qǐng)檢查輸入!')
        except:
            messagebox.showerror('學(xué)霸小鼠', '服務(wù)器未開放!')
如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=
如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=

注冊(cè)賬號(hào)

思路:

  1. 通過GUI的方式獲取用戶所要注冊(cè)的賬號(hào),信息包括手機(jī)號(hào),昵稱,密碼。

  1. 判斷是否符合規(guī)則,例如:手機(jī)號(hào)是否符合MySQL的bigint(不符合就會(huì)報(bào)錯(cuò)),建立二次填寫密碼機(jī)制,防止填寫錯(cuò)誤。這里可以用try...except...語句。

  1. 判斷完成后將數(shù)據(jù)上傳至數(shù)據(jù)庫儲(chǔ)存,注冊(cè)完畢。

代碼如下:

try:
    conn = pymysql.connect(host='xx.xx.xx.xx', port=xxxxx, user='xxxx', password='xxxxx',database='xxxxx')
                cursor = conn.cursor()
                cursor1 = conn.cursor()
                try:
                    sql2 = "select * from 賬號(hào) where 手機(jī)號(hào)=" + str(e11.get())
                    cursor.execute(sql2)
                    all2 = cursor.fetchone()
                    if all2 == None and e22.get() == e44.get():
                        sql3 = "insert into 賬號(hào) values('" + str(e33.get()) + "', " + str(e11.get()) + " ,'" + str(e22.get()) + "');"
                        # print(sql3)
                        cursor1.execute(sql3)
                        conn.commit()
                        messagebox.showinfo('學(xué)霸小鼠', '注冊(cè)成功!')
                        cursor1.close()
                        cursor.close()
                        conn.close()
                        root.destroy()

                    else:
                        messagebox.showwarning('學(xué)霸小鼠', '錯(cuò)誤?。ㄔ撡~號(hào)已注冊(cè)或您兩次輸入的密碼不一致?。?)
                except:
                    messagebox.showerror('學(xué)霸小鼠', '請(qǐng)檢查輸入!')
            except:
                messagebox.showerror('學(xué)霸小鼠', '服務(wù)器未開放!')

運(yùn)行

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=

發(fā)送界面

大致框架
  1. 左邊做一個(gè)Text收件箱,右邊做一個(gè)Text發(fā)件箱。(左邊只讀,右邊可改)

  1. 三個(gè)按鈕:刷新、發(fā)送、清空聊天記錄。

  1. 兩個(gè)滑動(dòng)塊,一左一右。

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用!)
發(fā)送端

思路:

  1. 獲取GUI界面的輸入信息,對(duì)比收件人賬號(hào)與服務(wù)器賬號(hào),有此賬號(hào)繼續(xù),無此賬號(hào)禁止發(fā)送(防止垃圾信息過多,導(dǎo)致服務(wù)器臃腫)。

  1. 嘗試將信息傳輸至服務(wù)器,成功則完成,不成功報(bào)錯(cuò)。傳輸內(nèi)容如下:(我定義的已讀未讀中,0代表未讀,1代表已讀,發(fā)送時(shí)自動(dòng)將信息標(biāo)記為0)

如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。? referrerpolicy=
def send():
        try:
            conn = pymysql.connect(host='xx.xx.xx.xx', port=xxxx, user='xxxx', password='xxxx', database='xxx')
            cursor = conn.cursor()
            sql5 = 'select * from 賬號(hào) where 手機(jī)號(hào)={}'.format(e4.get())
            cursor.execute(sql5)
            all2 = cursor.fetchone()
            if all2 == None:
                messagebox.showerror('學(xué)霸小鼠', '沒有此收件人,請(qǐng)檢查!')
            else:
                try:
                    sql4 = "insert into 內(nèi)容 values('{}', '{}', {}, {}, '{}', {})".format(e3.get('1.0', 'end'), all1[0], all1[1], e4.get(), time.ctime(), 0)
                    cursor.execute(sql4)
                    conn.commit()
                    cursor.close()
                    conn.close()
                    messagebox.showinfo('學(xué)霸小鼠', '發(fā)送成功!')
                except:
                    messagebox.showerror('學(xué)霸小鼠', '發(fā)送失?。≌?qǐng)檢查信息!')
        except:
            messagebox.showerror('學(xué)霸小鼠', '未知錯(cuò)誤!請(qǐng)聯(lián)系管理員解決!')
接收端

思路:

  1. 實(shí)時(shí)比對(duì)當(dāng)前手機(jī)號(hào)是否存在與發(fā)送數(shù)據(jù)庫的“收件人賬號(hào)”中,存在則輸出。

  1. 輸出的內(nèi)容是一組元組,需要進(jìn)行簡單處理。

  1. 處理完畢后提取相關(guān)信息,插入到收件箱上。

  1. 將已讀未讀標(biāo)記為1,防止下一輪循環(huán)中再次插入。

def receive():
        try:
            e5.configure(state='normal')
            e5.delete('1.0', END)
            # we = '{}的收信箱:\n\n'.format(all1[0])
            # e5.insert(INSERT, we)
            conn = pymysql.connect(host='', port=49657, user='root', password='zhang2008', database='mindchat')
            cursor = conn.cursor()
            sql6 = 'select * from 內(nèi)容 where 收件人賬號(hào)={}'.format(all1[1])
            cursor.execute(sql6)
            all8 = cursor.fetchall()
            for t in all8:
                e5.insert('end', '{}\n{}({})發(fā)送的內(nèi)容\n{}\n\n\n'.format(t[4], t[1], t[2], t[0]))
            sql11 = 'update 內(nèi)容 set 已讀未讀=1 where 收件人賬號(hào)={}'.format(all1[1])
            cursor.execute(sql11)
            conn.commit()
            e5.configure(state='disabled')
            conn.close()
            cursor.close()

        except:
            messagebox.showerror('學(xué)霸小鼠', '未知錯(cuò)誤!請(qǐng)檢查數(shù)據(jù)或聯(lián)系管理員!')

這可以與刷新按鈕綁定,但無法實(shí)時(shí)刷新。

實(shí)時(shí)通訊

思路

  1. 寫一個(gè)while循環(huán),重復(fù)捕捉(同上),間隙為5秒(否則GUI會(huì)閃動(dòng)十分嚴(yán)重)

  1. 插入。

def main3():
    try:
        while True:
            e5.configure(state='normal')
            # e5.delete('1.0', END)
            conn = pymysql.connect(host='xxx', port=xx, user='xx', password='xxxx', database='xxxx')
            cursor = conn.cursor()
            sql6 = 'select * from 內(nèi)容 where 收件人賬號(hào)={} and 已讀未讀=0'.format(all1[1])
            cursor.execute(sql6)
            all2 = cursor.fetchall()
            # print(all2)
            for t in all2:
                e5.insert('end', '{}\n{}({})發(fā)送的內(nèi)容\n{}\n\n\n'.format(t[4], t[1], t[2], t[0]))
            sql11 = 'update 內(nèi)容 set 已讀未讀=1 where 收件人賬號(hào)={}'.format(all1[1])
            cursor.execute(sql11)
            conn.commit()
            e5.configure(state='disabled')
            time.sleep(5)
            conn.close()
            cursor.close()
            zh.update()



    except:
        pass

清理聊天記錄

思路:

  1. 新建一個(gè)按鈕,與接下來的程序綁定。

  1. 當(dāng)點(diǎn)擊按鈕時(shí),刪除數(shù)據(jù)庫中“收件人”=當(dāng)前手機(jī)號(hào)的信息。

  1. 刷新即可。

def clear():
        try:
            conn = pymysql.connect(host='xx', port=xx, user='xxx', password='xxxxx', database='xxxxx')
            cursor = conn.cursor()
            sql9 = 'delete from 內(nèi)容 where 收件人賬號(hào) = {}'.format(all1[1])
            cursor.execute(sql9)
            conn.commit()
            messagebox.showinfo('學(xué)霸小鼠', '已清空您的聊天數(shù)據(jù)!')
            cursor.close()
            conn.close()
        except:
            messagebox.showerror('學(xué)霸小鼠', '服務(wù)器未開放!')

總結(jié)

我們利用Python+MySQL開發(fā)了一款實(shí)時(shí)聊天工具,喜歡的話可以加一下關(guān)注,以后我會(huì)繼續(xù)發(fā)文更新,對(duì)程序進(jìn)行進(jìn)一步的完善。如果有什么建議可以在評(píng)論區(qū)輸入你的想法。

再見!文章來源地址http://www.zghlxwxcb.cn/news/detail-448966.html

到了這里,關(guān)于如何用Python做一個(gè)聊天程序(1)(沒廢話,超實(shí)用?。┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用python編寫一個(gè)小程序,如何用python編寫軟件

    用python編寫一個(gè)小程序,如何用python編寫軟件

    大家好,給大家分享一下用python編寫一個(gè)小程序,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來看看! 我想有人曲解意思了,人家說用python開發(fā)渣蔽一個(gè)手機(jī)app,不是說用手機(jī)敲寫python代碼,當(dāng)然可以啊,只不過在電腦上開發(fā)的應(yīng)用軟件要進(jìn)行打包什么的,才能

    2024年02月07日
    瀏覽(26)
  • 用python編寫一個(gè)小程序,如何用python做小軟件

    用python編寫一個(gè)小程序,如何用python做小軟件

    本篇文章給大家談?wù)動(dòng)胮ython編寫一個(gè)小程序,以及如何用python做小軟件,希望對(duì)各位有所幫助,不要忘了收藏本站喔。 大家好,本文將圍繞如何用python寫小工具展開說明,python開發(fā)小工具項(xiàng)目是一個(gè)很多人都想弄明白的事情,想搞清楚python 做的小工具需要先了解以下幾個(gè)事

    2024年02月02日
    瀏覽(15)
  • 如何用python新建一個(gè)文件,python怎么新建一個(gè)文件

    如何用python新建一個(gè)文件,python怎么新建一個(gè)文件

    大家好,給大家分享一下如何通過python新建一個(gè)文件中的文件,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來看看! 一般編寫的程序在Python中都是以.py的形式進(jìn)行存儲(chǔ),這樣方便計(jì)算機(jī)可以直接識(shí)別它是一個(gè)Python文件。有時(shí)候也會(huì)使用文本文件,文本文件對(duì)于放

    2024年04月09日
    瀏覽(16)
  • 如何用unity做一個(gè)合成圖片的程序

    如何用unity做一個(gè)合成圖片的程序

    最近一直在做抗原檢測(cè),然后幾個(gè)室友的圖片需要合成一張然后傳到大群里,每次都用ps來處理感覺一直在做重復(fù)動(dòng)作,有點(diǎn)麻煩,于是就想能不能用我所學(xué)的知識(shí)來優(yōu)化這個(gè)過程,減少重復(fù)勞動(dòng)呢。 答案是肯定的,好歹也干了這么多年的客戶端,這么點(diǎn)需求都不能實(shí)現(xiàn),那

    2023年04月16日
    瀏覽(21)
  • 如何用Python實(shí)現(xiàn)一個(gè)簡單的爬蟲?

    作為一名程序員,我深知爬蟲技術(shù)在現(xiàn)代互聯(lián)網(wǎng)領(lǐng)域中的重要性。因此,今天我來分享一下如何用Python實(shí)現(xiàn)一個(gè)簡單的爬蟲。 簡單來說,爬蟲就是一種自動(dòng)化程序,通過網(wǎng)絡(luò)協(xié)議來獲取特定網(wǎng)站的信息,例如圖片、文字、視頻等等。這些信息可以是公開數(shù)據(jù),也可以是需要用

    2024年02月07日
    瀏覽(21)
  • chatgpt賦能python:如何用Python創(chuàng)建一個(gè)九宮格

    作為一種流行的編程語言,Python可以用于各種各樣的項(xiàng)目。這篇文章將介紹如何使用Python創(chuàng)建一個(gè)九宮格布局,并展示如何在網(wǎng)頁優(yōu)化(SEO)中使用它。在本文中,我們將使用Python 3和Flask框架來創(chuàng)建這個(gè)九宮格。 九宮格布局是一個(gè)網(wǎng)頁設(shè)計(jì)中常用的布局。它將網(wǎng)頁分為9個(gè)平

    2024年02月07日
    瀏覽(26)
  • 如何用python新建一個(gè)文件,python如何建立新文件

    如何用python新建一個(gè)文件,python如何建立新文件

    這篇文章主要介紹了如何通過python新建一個(gè)文件中的文件,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲,下面讓小編帶著大家一起了解一下。 前言: 計(jì)算機(jī)操作系統(tǒng)是以文件為單位對(duì)數(shù)據(jù)進(jìn)行管理的。文件是指存儲(chǔ)在某種介質(zhì)上的數(shù)據(jù)

    2024年02月20日
    瀏覽(15)
  • python簡單的病毒編程代碼,如何用python寫一個(gè)病毒

    python簡單的病毒編程代碼,如何用python寫一個(gè)病毒

    大家好,本文將圍繞python簡單的病毒編程代碼展開說明,如何用python做惡搞病毒是一個(gè)很多人都想弄明白的事情,想搞清楚如何用python寫一個(gè)病毒需要先了解以下幾個(gè)事情。 國家計(jì)算機(jī)病毒應(yīng)急處理中心通過對(duì)互聯(lián)網(wǎng)的監(jiān)測(cè)發(fā)現(xiàn),一種利用python語言編寫的惡意木馬程序出現(xiàn)。

    2024年02月09日
    瀏覽(20)
  • 用python語言編簡單游戲,如何用python寫一個(gè)游戲

    用python語言編簡單游戲,如何用python寫一個(gè)游戲

    大家好,小編為大家解答如何用python編寫一個(gè)簡單的小游戲的問題。很多人還不知道用python語言編簡單游戲,現(xiàn)在讓我們一起來看看吧! Source code download: 本文相關(guān)源碼 文章目錄 1、吃金幣 2、打乒乓 3、滑雪 4、并夕夕版飛機(jī)大戰(zhàn) 5、打地鼠 6、小恐龍 7、消消樂 8、俄羅斯方塊

    2024年03月24日
    瀏覽(20)
  • 制作一個(gè)Python聊天機(jī)器人

    我們學(xué)習(xí)一下如何使用 ChatterBot 庫在 Python 中創(chuàng)建聊天機(jī)器人,該庫實(shí)現(xiàn)了各種機(jī)器學(xué)習(xí)算法來生成響應(yīng)對(duì)話,還是挺不錯(cuò)的 聊天機(jī)器人也稱為聊天機(jī)器人、機(jī)器人、人工代理等,基本上是由人工智能驅(qū)動(dòng)的軟件程序,其目的是通過文本或語音與用戶進(jìn)行對(duì)話。 我們?nèi)粘=佑|

    2024年01月19日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包