Python入门项目实战: 构建简易的电子邮件客户端

Python入门项目实战: 构建简易的电子邮件客户端

在当今数字化的时代,电子邮件是人们之间传递信息的重要工具之一。通过电子邮件客户端,用户可以发送、接收和管理电子邮件,使得日常沟通变得更加便捷。本文将介绍如何用Python构建一个简易的电子邮件客户端,帮助初学者进一步了解Python编程语言的基础知识和网络编程的概念。

我们需要了解Python中的邮件处理库。在Python中,有几个常用的邮件处理库可以选择,例如smtplib、imaplib和poplib。smtplib库用于发送邮件,imaplib库用于接收和管理邮件,poplib库也用于接收邮件,但已经被推荐使用imaplib库。在本项目中,我们将使用imaplib库来接收和管理邮件。

在开始编写代码之前,我们需要确保计算机上安装了Python并且可以正常运行。同时,我们还需要一个电子邮件账户来测试代码。可以使用Gmail或其他邮件提供商提供的测试账户。确保将测试账户的用户名和密码保存在一个安全的地方,以便在代码中使用。

接下来,我们可以开始编写代码。我们需要导入imaplib库和getpass库。

“`import imaplibimport getpass“`

我们需要获取用户的邮箱地址和密码。

“`email = input(“Enter your email address: “)password = getpass.getpass(“Enter your password: “)“`

现在我们可以建立与邮件服务器的连接了。对于Gmail,可以使用imap.gmail.com作为邮件服务器的地址。

“`mail = imaplib.IMAP4_SSL(“imap.gmail.com”)“`

接下来,我们需要登录到邮箱账户。

“`mail.login(email, password)“`

成功登录后,我们可以查看邮箱中的文件夹列表。

“`status, folder_list = mail.list()print(“Folders:”)for folder in folder_list: print(folder.decode(“utf-8”))“`

现在,我们可以选择一个文件夹并查看其中的邮件。

“`folder_name = input(“Enter folder name: “)mail.select(folder_name)status, email_ids = mail.search(None, “ALL”)email_ids = email_ids[0].split()print(“Emails:”)for email_id in email_ids: status, email_data = mail.fetch(email_id, “(RFC822)”) print(email_data[0][1])“`

以上代码将打印出所选文件夹中的所有邮件的原始内容。通过解析原始内容,我们可以进一步提取邮件的主题、发件人、收件人、日期和正文等信息。

除了查看邮件,我们还可以通过代码发送邮件。为了发送邮件,我们需要使用smtplib库。以下是一个简单的示例代码:

“`import smtplibsender_email = emailreceiver_email = input(“Enter receiver email address: “)subject = input(“Enter email subject: “)message = input(“Enter email message: “)smtp_server = smtplib.SMTP(“smtp.gmail.com”, 587)smtp_server.starttls()smtp_server.login(email, password)email_content = f”From: {sender_email}
To: {receiver_email}
Subject: {subject}{message}”smtp_server.sendmail(sender_email, receiver_email, email_content)smtp_server.quit()“`

以上代码将提示用户输入收件人、主题和正文,并将邮件发送给收件人。通过这个简单的示例代码,用户可以进一步探索如何发送带附件、添加HTML格式的邮件等更高级的功能。

需要注意的是,为了保障安全性,我们应该在发送邮件时遵循邮件提供商的安全策略,并避免滥用邮箱账户。

通过这个简易的电子邮件客户端项目,初学者可以学习并理解Python的基本语法和模块的使用,同时了解网络编程的基础知识。希望本文对正在学习Python的读者们有所帮助!


如何用 python 搭建一个邮件服务器

有人说表示只学Python没有用,必须学会一个框架(比如Django和)才能找到工作。

其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的发展。

今天不使用框架,也不使用Python标准库中的高级包,只使用标准库中的socket接口写一个Python服务器。

框架与底层在当今Python服务器框架 (framework, 比如Django, Twisted, 等等) 横行的时代,从底层的socket开始写服务器似乎是一个出力不讨好的笨方法。

框架的意义在于掩盖底层的细节,提供一套对于开发人员更加友好的API,并处理诸如MVC的布局问题。

框架允许我们快速的构建一个成型而且成熟的Python服务器。

然而,框架本身也是依赖于底层(比如socket)。

对于底层socket的了解,不仅可以帮助我们更好的使用框架,更可以让我们明白框架是如何设计的。

更进一步,如果拥有良好的底层socket编程知识和其他系统编程知识,你完全可以设计并开发一款自己的框架。

如果你可以从底层socket开始,实现一个完整的Python服务器,支持用户层的协议,并处理好诸如MVC(Model-View-Control)、多线程(threading)等问题,并整理出一套清晰的函数或者类,作为接口(API)呈现给用户,你就相当于设计了一个框架。

socket接口是实际上是操作系统提供的系统调用。

socket的使用并不局限于Python语言,你可以用C或者Java来写出同样的socket服务器,而所有语言使用socket的方式都类似(Apache就是使用C实现的服务器)。

但是你不能跨语言的使用框架。

框架的好处在于帮你处理了一些细节,从而实现快速开发,但同时受到Python本身性能的限制。

我们已经看到,许多成功的网站都是利用动态语言(比如Python, Ruby或者PHP,比如twitter和facebook)快速开发,在网站成功之后,将代码转换成诸如C和JAVA这样一些效率比较高的语言,从而让服务器能更有效率的面对每天亿万次的请求。

在这种情况下,底层的重要性,就远远超过了框架。

TCP/IP和socket简介回到我们的任务。

我们需要对网络传输,特别是TCP/IP协议和socket有一定的了解。

socket是进程间通信的一种方法,它是基于网络传输协议的上层接口。

socket有许多种类型,比如基于TCP协议或者UDP协议(两种网络传输协议),其中又以TCP socket最为常用。

TCP socket与双向管道(duplex PIPE)有些类似,一个进程向socket的一端写入或读取文本流,而另一个进程可以从socket的另一端读取或写入,比较特别是,这两个建立socket通信的进程可以分别属于两台不同的计算机。

TCP协议,就是规定了一些通信的守则,以便在网络环境下能够有效实现上述进程间通信过程。

双向管道(duplex PIPE)存活于同一台电脑中,所以不必区分两个进程的所在计算机的地址,而socket必须包含有地址信息,以便实现网络通信。

一个socket包含四个地址信息: 两台计算机的IP地址和两个进程所使用的端口(port)。

IP地址用于定位计算机,而port用于定位进程 (一台计算机上可以有多个进程分别使用不同的端口)。

TCP socket在互联网上,让某台计算机作为服务器。

服务器开放自己的端口,被动等待其他计算机连接。

当其他计算机作为客户,主动使用socket连接到服务器的时候,服务器就开始为客户提供服务。

在Python中,我们使用标准库中的socket包来进行底层的socket编程。

首先是服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被动的监听该端口。

当有客户尝试用connect()方法连接的时候,服务器使用accept()接受连接,从而建立一个连接的socket()创建一个socket对象,并说明socket使用的是IPv4(AF_INET,IP version 4)和TCP协议(SOCK_STREAM)。

然后用另一台电脑作为客户,我们主动使用connect()方法来搜索服务器端的IP地址(在Linux中,你可以用$ifconfig来查询自己的IP地址)和端口,以便客户可以找到服务器,并建立连接:在上面的例子中,我们对socket的两端都可以调用recv()方法来接收信息,调用sendall()方法来发送信息。

这样,我们就可以在分处于两台计算机的两个进程间进行通信了。

当通信结束的时候,我们使用close()方法来关闭socket连接。

(如果没有两台计算机做实验,也可以将客户端IP想要connect的IP改为127.0.0.1,这是个特殊的IP地址,用来连接当地主机。

)基于TCP socket的HTTP服务器上面的例子中,我们已经可以使用TCP socket来为两台远程计算机建立连接。

然而,socket传输自由度太高,从而带来很多安全和兼容的问题。

我们往往利用一些应用层的协议(比如HTTP协议)来规定socket使用规则,以及所传输信息的格式。

HTTP协议利用请求-回应(request-response)的方式来使用TCP socket。

客户端向服务器发一段文本作为request,服务器端在接收到request之后,向客户端发送一段文本作为response。

在完成了这样一次request-response交易之后,TCP socket被废弃。

下次的request将建立新的socket。

request和response本质上说是两个文本,只是HTTP协议对这两个文本都有一定的格式要求。

Request<——>Response 现在,我们写出一个HTTP服务器端:HTTP服务器程序的解释如我们上面所看到的,服务器会根据request向客户传输的两条信息text_content和pic_content中的一条,作为response文本。

整个response分为起始行(start line), 头信息(head)和主体(body)三部分。

起始行就是第一行:它实际上又由空格分为三个片段,HTTP/1.x表示所使用的HTTP版本,200表示状态(status code),200是HTTP协议规定的,表示服务器正常接收并处理请求,OK是供人来阅读的status code。

头信息跟随起始行,它和主体之间有一个空行。

这里的text_content或者pic_content都只有一行的头信息,text_content用来表示主体信息的类型为html文本:而pic_content的头信息(Content-Type: image/jpg)说明主体的类型为jpg图片(image/jpg)。

主体信息为html或者jpg文件的内容。

(注意,对于jpg文件,我们使用rb模式打开,是为了与windows兼容。

因为在windows下,jpg被认为是二进制(binary)文件,在UNIX系统下,则不需要区分文本文件和二进制文件。

) 我们并没有写客户端程序,后面我们会用浏览器作为客户端。

request由客户端程序发给服务器。

尽管request也可以像response那样分为三部分,request的格式与response的格式并不相同。

request由客户发送给服务器,比如下面是一个request:起始行可以分为三部分,第一部分为请求方法(request method),第二部分是URL,第三部分为HTTP版本。

request method可以有GET, PUT, POST, DELETE, HEAD。

最常用的为GET和POST。

GET是请求服务器发送资源给客户,POST是请求服务器接收客户送来的数据。

当我们打开一个网页时,我们通常是使用GET方法;当我们填写表格并提交时,我们通常使用POST方法。

第二部分为URL,它通常指向一个资源(服务器上的资源或者其它地方的资源)。

像现在这样,就是指向当前服务器的当前目录的。

按照HTTP协议的规定,服务器需要根据请求执行一定的操作。

正如我们在服务器程序中看到的,我们的Python程序先检查了request的方法,随后根据URL的不同,来生成不同的response(text_content或者pic_content)。

随后,这个response被发送回给客户端。

使用浏览器实验为了配合上面的服务器程序,我已经在放置Python程序的文件夹里,保存了一个图片文件。

我们在终端运行上面的Python程序,作为服务器端,再打开一个浏览器作为客户端。

(如果有时间,你也完全可以用Python写一个客户端。

原理与上面的TCP socket的客户端程序相类似。

)在浏览器的地址栏输入:(当然,你也可以用令一台电脑,并输入服务器的IP地址) OK,我已经有了一个用Python实现的,并从socket写起的服务器了。

从终端,我们可以看到,浏览器实际上发出了两个请求。

第一个请求为 (关键信息在起始行,这一个请求的主体为空):我们的Python程序根据这个请求,发送给服务器text_content的内容。

浏览器接收到text_content之后,发现正文的html文本中有<IMG src= />,知道需要获得文件来补充为图片,立即发出了第二个请求:我们的Python程序分析过起始行之后,发现/符合if条件,所以将pic_content发送给客户。

最后,浏览器根据html语言的语法,将html文本和图画以适当的方式显示出来。

探索的方向1) 在我们上面的服务器程序中,我们用while循环来让服务器一直工作下去。

实际上,我们还可以根据多线程的知识,将while循环中的内容改为多进程或者多线程工作。

2) 我们的服务器程序还不完善,我们还可以让我们的Python程序调用Python的其他功能,以实现更复杂的功能。

比如说制作一个时间服务器,让服务器向客户返回日期和时间。

你还可以使用Python自带的数据库,来实现一个完整的LAMP服务器。

3) socket包是比较底层的包。

Python标准库中还有高层的包,比如SocketServer,SimpleHTTPServer,CGIHTTPServer,cgi。

这些都包都是在帮助我们更容易的使用socket。

如果你已经了解了socket,那么这些包就很容易明白了。

利用这些高层的包,你可以写一个相当成熟的服务器。

4) 在经历了所有的辛苦和麻烦之后,你可能发现,框架是那么的方便,所以决定去使用框架。

或者,你已经有了参与到框架开发的热情。

如何发送邮件到别人邮箱

发送邮件到别人的邮箱有多种方式,可以通过电子邮件客户端、网页版邮件系统或者编程语言来实现。

下面将分为三个部分,分别是使用电子邮件客户端发送、使用网页版邮件系统发送以及使用编程语言发送邮件。

1. 使用电子邮件客户端发送邮件:首先,打开电子邮件客户端,例如Outlook、Gmail等。

2. 点击“新建邮件”或者类似的按钮进入新建邮件界面。

3. 在“收件人”(To)字段中输入对方的邮箱地址。

如果需要发送给多人,可以使用逗号或分号将多个邮箱地址分隔开。

4. 在“主题”(Subject)字段中填写邮件的主题。

这个字段可以让对方快速了解邮件的主要内容。

5. 在邮件的正文部分,输入邮件的详细内容。

可以使用换行、段落等方式使邮件内容更加清晰。

6. 如果需要添加附件,可以点击“附件”或类似的按钮,选择要添加的文件。

7. 完成以上步骤后,点击“发送”按钮即可将邮件发送给对方。

2. 使用网页版邮件系统发送邮件:首先,打开网页浏览器,进入邮件提供商的网页版邮箱系统,例如Gmail、Outlook等。

2. 点击“写邮件”或者类似的按钮进入新建邮件界面。

3. 在“收件人”(To)字段中输入对方的邮箱地址。

可以使用逗号或分号将多个邮箱地址分隔开。

4. 在“主题”(Subject)字段中填写邮件的主题。

5. 在邮件的正文部分,输入邮件的详细内容。

6. 如果需要添加附件,可以点击“添加附件”或类似的按钮,选择要添加的文件。

7. 点击“发送”按钮,将邮件发送给对方。

3. 使用编程语言发送邮件:发送邮件的编程方式可以使用不同的编程语言来实现,例如Python、Java等。

以Python为例,可以使用SMTP库来发送邮件。

“`pythonimport smtplibfrom import MIMEText# 邮件内容msg = MIMEText(这是一封测试邮件, plain, utf-8)# 发件人邮箱from_addr = your_email@# 收件人邮箱to_addr = recipient_email@# 邮件主题msg[Subject] = 测试邮件# 发件人邮箱的SMTP服务器地址smtp_server = # 发件人邮箱账号和密码username = your_email@ = your_password# 发送邮件server = (smtp_server, 25) (username, password) (from_addr, to_addr, _string())()“`以上是使用Python语言发送邮件的示例代码,首先需要引入相应的库,然后设置邮件内容、发件人邮箱、收件人邮箱、邮件主题、发件人的SMTP服务器地址以及发件人邮箱的账号和密码。

最后调用SMTP库中的相关方法发送邮件。

通过以上三种方式,我们可以方便地发送邮件到别人的邮箱。

无论是使用电子邮件客户端、网页版邮件系统还是编程语言,只需要按照相应的步骤填写对方的邮箱地址、邮件主题和内容,即可发送邮件成功。

现在学习python看什么书比较好?

Python是一种多功能语言。它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理。它既简单又强大,非常适合初学者和专业程序员。下面精选了51本高质量的Python书籍。里面涵盖各种各样的书籍,其中包含适用于初学者,中级和高级程序员的,也有针对特别领域的,例如,着重于编写Python游戏的,在Python界口碑极好的……最最重要的是,里面的所有的书籍都提供免费下载。

下面来看看书单。

Python核心编程第三版(中文版)

python核心编程pdf电子书

python核心编程第三版中文版PDF,python进阶教程,包含正则,网络编程,数据库编程,GUI,Django,爬虫,云计算假设等内容,实乃居家旅行,疯狂写码,必备良书!

Python是一种不复杂但很健全的编程语言。它不光具备传统编译型程序设计语言强大的功能和复杂性,还在某种程度上具备比较简单的脚本和解释型程序设计语言的易用性。该书向读者介绍了这种语言的核心内容,并展示了Python语言可以完成哪些任务。其主要内容包括:语法和编程风格、Python语言的对象、Web程序设计、执行环境等。该书条理清晰、通俗易懂,是学习Python语言的最好教材及参考手册。, 所附光盘包括Python语言最新的三个版本及书中示例代码。

Python学习手册 第4版(中文版)

Google和YouTube由于PythonF的高可适应性、易于维护以及适合于快速开发而采用它。《Python学习手册(第4版)》将帮助你使用Python编写出高质量、高效的并且易于与其他语言和工具集成的代码。《Python学习手册(第4版)》根据Python专家MarkLutz的著名培训课程编写而成,是易于掌握和自学的Python教程。

《Python学习手册(第4版)》每一章都对Python语言的关键内容做单独讲解,并且配有章首习题,便于你学习新的技能并巩固加深自己的理解。书中配有大量注释的示例以及图表,它们都将帮助你轻松地学习Python3.0。

《Python学习手册(第4版)》学习Python的主要内建对象类型:数字、列表和字典。使用Python语句创建和处理对象,并且学习Python的通用语法模型。使用函数构造和重用代码,函数是Python的基本过程工具。学习Python模块:封装语句、函数以及其他工具,以便构建较大的组件。学习Python的面向对象编程工具,用于组织程序代码。学习异常处理模型,以及用于编写较大程序的开发工具。了解高级Python工具,如装饰器、描述器、元类和Unicode处理等。

Python算法教程

Python是一种面向对象、解释型计算机程序设计语言,其应用领域非常广泛,包括数据分析、自然语言处理、机器学习、科学计算以及推荐系统构建等。

Python算法教程用Python语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。本书在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。在全书的结尾,给出了练习题的提示,方便读者进行查漏补缺。

本书概念和知识点讲解清晰,语言简洁。本书适合对Python算法感兴趣的初中级用户阅读和自学,也适合高等院校的计算机系学生作为参考教材来阅读。

编程小白的第一本 Python入门书

为了能让更多的编程小白轻松地入门编程,把高效学习法结合 Python 中的核心知识,写成了这本书。随意翻上几页,你就会发现这本书和其他编程书的不同,其中有大量的视觉化场景帮你理解概念,穿插了若干有趣的小项目,最重要的是,这本书是为零基础小白而设计的。

既然笨办法不能学会 Python,那么决定用一种聪明方法来学,为自己创造学习的捷径。这种高效学习法的核心在于:

1、精简:学习最核心的关键知识;

2、理解:运用类比、视觉化的方法来理解这些核心知识;

3、实践:构建自己的知识体系之后,再通过实践去逐渐完善知识体系。

不写字典式的知识体系,有些编程书像字典一样,各种细枝末节的知识都涵盖在内。正如不应该让小孩拿着字典学汉语,也不应该让初学者拿着这样的厚书学编程。在汉语中,掌握常见的1500-2000个字就能看懂80%的文字。在编程中,同样有着最核心的关键知识。先用这些关键的知识构建你的知识体系会让学习效率加速,这是比一开始就钻到各种细枝末节里面更好的学习方式。这是精简的意义。

用Python写网络爬虫

作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用。使用Python这样的简单编程语言,你可以使用少量编程技能就可以爬取复杂的网站。

《用Python写网络爬虫》作为使用Python来爬取网络数据的杰出指南,讲解了从静态页面爬取数据的方法以及使用缓存来管理服务器负载的方法。此外,本书还介绍了如何使用AJAX URL和Firebug扩展来爬取数据,以及有关爬取技术的更多真相,比如使用浏览器渲染、管理cookie、通过提交表单从受验证码保护的复杂网站中抽取数据等。本书使用Scrapy创建了一个高级网络爬虫,并对一些真实的网站进行了爬取。

《用Python写网络爬虫》介绍了如下内容:

通过跟踪链接来爬取网站;

使用lxml从页面中抽取数据;

构建线程爬虫来并行爬取页面;

将下载的内容进行缓存,以降低带宽消耗;

解析依赖于JavaScript的网站;

与表单和会话进行交互;

解决受保护页面的验证码问题;

对AJAX调用进行逆向工程;

使用Scrapy创建高级爬虫。

本书是为想要构建可靠的数据爬取解决方案的开发人员写作的,本书假定读者具有一定的Python编程经验。当然,具备其他编程语言开发经验的读者也可以阅读本书,并理解书中涉及的概念和原理。上面五本精选教材够不够?不够的话,下面这几十本Python学习材料也一起拿走吧!这可都是本站多年来收集起压箱底的存货……

推荐几本高质量的Python书籍

1、《像计算机科学家一样思考Python》

本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程,这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,本书的第2版与第1版相比,做了很多更新,将编程语言从Python 2升级成Python 3

2、《Dive Into Python 3》

这本书是Python语言的实践指南,每一章都是由一个真实、完整的代码开始,接着对其进行解释分析,最后在结尾进行总结,内容涵盖了 Python 3 及其与 Python 2 的区别

3、《Python编程快速上手》

本书是一本面向实践的Python编程使用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。

4、《流畅的Python》

2017年最佳Python进阶书籍,本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。

5、《Python Cookbook 中文版》

本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,非常适合具有一定编程基础的Python程序员阅读

6、《Python编程:从入门到实践》

本书是一本针对所有层次的Python 读者而作的Python 入门书,理论与实践相结合,前面部分是基础知识,后面有实战项目帮助你更好地运用这些知识。

7、《Python自然语言处理》

本书提供了非常易学的自然语言处理入门介绍,该领域涵盖从文本和电子邮件预测过滤,到自动总结和翻译等多种语言处理技术。本书针对Python 3和NLTK 3进行了更新,而且书中准备了充足的示例和练习,可以帮助你:

8、《Python游戏编程快速上手》

这本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示游戏的源代码并通过实例来解释编程的原理的方式。

哪位大佬有 《Python3从入门到实战》,有这个的百度网盘资源吗?

我这里有您想要的资源,通过网络网盘免费分享给您:

《Python3从入门到实战》

Python课程内容都学习什么啊?

贺圣军Python轻松入门到项目实战(经典完整版)(超清视频)网络网盘

链接:贺圣军《Python轻松入门到项目实战【经典完整版】》(超清视频)

Python精品实战大学练手项目

30个Python 精品实战练手项目

实战能力疯狂提升

Python精品练手项目

随着Python语言的流行, 越来越多的人加入到了

Python的大家庭中。到底为什么这么多人学Python

?我要喊出那句话了:

“人生苦短, 我用Python!”

正是因为语法简单、容易学习, 所以Python深受大家

喜爱。(Python!Python!)

不管学习哪门语言都希望能做出实际的东西来,这个实

际的东西当然就是项目啦,不用多说大家都知道学编程

语言一定要做项目才行。

这里整理了30个精品的Python实战项目, 都有完整且

详细的教程,你可以从中选择自己想做的项目进行参考

学习练手,你也可以从中寻找灵感去做自己的项目。

1、Python五子棋小游戏

俄罗斯方块小游戏

3、python编程之吃苹果

4、turtle绘图

人脸检测

加密和破解

7、python图像分割

日、利用Python检测年龄性别

文本的编辑器

10、Python模拟时钟游戏

11、python猜数字游戏

猜文字游戏

13、Python生命小游戏

14、Python i算器代码

设置二维码

语言的检测

17、python重量转换器

18、Python制作闹钟

音乐播放器

20、python模拟骰子小游戏

围棋之路

22、Python坦克大战

外星人大作战

24、Python 3扫雷小游戏

25、Python 3贪吃蛇小游戏

连连看

酷跑小游戏

2日、python飞机大战

29、Python魂斗罗大战

Z URL的缩短

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...