随笔分类 -  python笔记

2024年6月16日正式系统学习python,记录学习心得。
摘要:首先要通过pip install pymysql安装一个pymysql模块 直接上代码: import pymysql #连接数据库 conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='tes 阅读全文
posted @ 2024-09-22 18:46 疯狂Python 阅读(56) 评论(0) 推荐(0)
摘要:1.在编程中,数据库的内容非常重要。 2.**语句的执行顺序:** select from where group by having order by--是这个顺序吗?不是。 MySQL执行语句的顺序是:from where select group by having order by 3.or 阅读全文
posted @ 2024-09-22 16:44 疯狂Python 阅读(13) 评论(0) 推荐(0)
摘要:HTML是为了设计基本布局,CSS是为了渲染HTML,而JS是为了实现动态效果。 1.引入CSS的两种方式 <1> 直接在html页面的<head>标签里写入(写在<style>标签里) <!DOCTYPE html> <html lang="en"> <head> <meta charset="U 阅读全文
posted @ 2024-09-03 09:17 疯狂Python 阅读(24) 评论(0) 推荐(0)
摘要:form表单下面的标签记住下面这几个就可以了,常用的也就这么多。 1.input --用户名输入框 <input type="text" name="username" placeholder="用户名"> --密码输入框 <input type="password" name="password" 阅读全文
posted @ 2024-08-30 15:44 疯狂Python 阅读(18) 评论(0) 推荐(0)
摘要:1.select标签用于做下拉选择框 2.select 元素中的 option 标签定义了列表中的可用选项 3.selected表示默认,一般用在option标签里 Select 对象属性 属性 描述 W3C disabled 设置或返回是否应禁用下拉列表 Yes form 返回对包含下拉列表的表单 阅读全文
posted @ 2024-08-29 16:36 疯狂Python 阅读(712) 评论(0) 推荐(0)
摘要:上下文管理协议其实就是with Foo() as f:类似这种写法 class Foo: def __init__(self,name): self.name=name def __enter__(self): return self def __exit__(self, exc_type, exc 阅读全文
posted @ 2024-08-23 15:49 疯狂Python 阅读(7) 评论(0) 推荐(0)
摘要:input标签在html中是非常重要的一种标签 主要应用场景: ‌1.登录表单‌:使用文本框和密码框收集用户名和密码。 2‌.注册表单‌:收集用户的个人信息,如姓名、邮箱、地址等。 3‌.调查问卷‌:使用单选框和复选框收集用户的选项。 ‌4.文件上传‌:使用文件上传控件允许用户上传文件。‌ 学习ht 阅读全文
posted @ 2024-08-23 11:07 疯狂Python 阅读(117) 评论(0) 推荐(0)
摘要:粘包,就是查询的内容都粘到一起了,比如客户端发送ipconfig /all命令到服务端,客户端的只收取一次服务端的返回结果,且设置为一次只能取出1024个字节的数据。 假设ipconfig /all这条命令的返回结果大小是2048个字节,这就意味着还有1024没有取出来,仍然会保存在客户端的缓存中。 阅读全文
posted @ 2024-08-23 09:10 疯狂Python 阅读(55) 评论(0) 推荐(0)
摘要:**传输模式** TCP协议:数据流(DataStream) --没有消息边界,比如服务端给客户端发来2048字节大小的数据,而客户端设置的一次最大接收大小为1024,这时候就意味着还有1024没能接收过来,要再接收一次。 所以容易出现粘包的情况。所谓粘包,就是数据都粘在一起了。 UDP协议:数据报 阅读全文
posted @ 2024-08-22 14:29 疯狂Python 阅读(16) 评论(0) 推荐(0)
摘要:先看下面的代码,研究下执行后会出现什么? 服务端: from socket import * ip_port=('127.0.0.1',8003) buffer_size=1024 sock_server=socket(AF_INET,SOCK_STREAM) sock_server.bind(ip 阅读全文
posted @ 2024-08-21 17:45 疯狂Python 阅读(16) 评论(0) 推荐(0)
摘要:html是一种标签语言,用来写前端页面的,通常结合CSS和js来写。 主要用于web开发,B/S架构的系统,所谓B/S其实也是一种特殊的C/S,只不过此时浏览器变成了客户端。 B/S架构:B是browser,S是server C/S架构:C是client,S是server **什么是 HTML?** 阅读全文
posted @ 2024-08-21 10:39 疯狂Python 阅读(20) 评论(0) 推荐(0)
摘要:直接上代码吧 整个程序包目录结构如下: FTP: ftp_client client.py ftp_server bin start_server.py conf settings.py core main.py server.py home jack logger ftp_server 1.sta 阅读全文
posted @ 2024-08-21 08:57 疯狂Python 阅读(81) 评论(0) 推荐(0)
摘要:前面用sock模块写的服务端和客户端,存在一个大问题,就是当运行多个客户端的时候,必须等一个客户端运行结束,另一个客户端才能实现与服务端的交流,这显然不符合现实中的需求。有没有什么办法解决这个问题呢?有人说没有,屁话。当然有,这就需要用到一个sockserver的模块,用定义类继承类的方式来完成编程 阅读全文
posted @ 2024-08-19 15:18 疯狂Python 阅读(18) 评论(0) 推荐(0)
摘要:如果你仔细看我之前的博客,会看到那个手机打电话的示例,但是那段代码彻底写死了,真正编程的时候一定要写活了,不信你看看很多的程序的配置文件就是这样的,为什么单独分离个配置文件出来,就是为了便于修改配置,这就是把程序写活的最好的例子。 言归正传,直接上代码。 服务端: from socket impor 阅读全文
posted @ 2024-08-08 15:58 疯狂Python 阅读(25) 评论(0) 推荐(0)
摘要:一、三次握手的原理 通俗解释: 1> 客户端发送一条请求到服务端(通过TCP报文,其中标记位是SYN),问:我可以跟你建立连接吗? --第一次握手 2> 服务端收到了客户端发来的请求连接的报文,回复给客户端一个确认信息同意建立连接(标记为ACK),同时发送连接请求到客户端,问:我服务端可以和你客户端 阅读全文
posted @ 2024-08-06 18:06 疯狂Python 阅读(30) 评论(0) 推荐(0)
摘要:所谓用继承的方式完成包装,其实很简单,我们举个例子。 改写系统自带的list中append的方法: 1> class List(list): def append(self,obj): if type(obj) is str: super().append(obj) else: print('不是s 阅读全文
posted @ 2024-08-06 11:10 疯狂Python 阅读(13) 评论(0) 推荐(0)
摘要:一、类的装饰器: def deco(obj): obj.x=2 obj.y=3 return obj @deco class Foo: pass print(Foo.__dict__) 二、类的装饰器增强版 def deco(**kwargs): def warpper(obj): for key, 阅读全文
posted @ 2024-08-06 10:03 疯狂Python 阅读(14) 评论(0) 推荐(0)
摘要:什么是描述符,故名思义就是用来描述一个对象的。你记住一个概念,在python中一切皆对象(Linux中一切皆文件)。所以类也是一个对象,描述符本身也是一个类,这个类是用来描述另外一个类的。 语法特点:描述的是另一个类属性,注意只能是类的属性,不可以加在构造函数中(__init__就是构造函数)。 描 阅读全文
posted @ 2024-08-05 10:52 疯狂Python 阅读(33) 评论(0) 推荐(0)
摘要:反射,也叫自省。吾日三省吾身,说白了就是自己检测自己,这就叫反射。千万别被这个抽象的名词给吓到了,没什么牛逼的。 反射的四种方法: 1> hasattr(obj,name) #判断obj.name是否存在,name指代属性,包括数据属性和函数属性。 2> getattr(obj,name) #获取o 阅读全文
posted @ 2024-08-05 09:14 疯狂Python 阅读(11) 评论(0) 推荐(0)
摘要:所谓套接字,其实就是socket socket是干嘛用的呢? 当我们写一个C/S架构的软件时,是需要实现客户端与服务端之间的网络通信的,不然你的客户端怎么和服务端建立连接呢?这个socket就是负责干这个事的。 还记得OSI七层协议吗?如果是计算机科班出身的同学一定学过这个,没关系,哥带你回顾下到底 阅读全文
posted @ 2024-08-04 20:57 疯狂Python 阅读(35) 评论(0) 推荐(0)