![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习日志
月在星光下
这个作者很懒,什么都没留下…
展开
-
Python学习日志——高级变量操作
一.列表分类关键字 / 函数 / 方法说明增加列表.insert(索引, 数据)在指定位置插入数据列表.append(数据)在末尾追加数据列表.extend(列表2)将列表2 的数据追加到列表修改列表[索引] = 数据修改指定索引的数据删除del 列表[索引]删除指定索引的数据列表.remove[数据]删除第一个出现的指定数据列表.pop删除末尾数据列表.pop(索引)删除指定索引数据列表.clear原创 2021-10-22 11:32:06 · 86 阅读 · 0 评论 -
Python学习日志——网络编程(五)静态web服务器
静态web服务器1. 介绍可以为发出请求的浏览器提供静态文档的程序。即所访问的页面是静态的,页面中的内容不会发生变化。2. 实现步骤1.编写一个TCP服务端程序2.获取浏览器发送的http请求报文数据3.读取固定页面数据,把页面数据组装成HTTP响应报文数据发送给浏览器。4.HTTP响应报文数据发送完成以后,关闭服务于客户端的套接字。3. 示例代码# 时间: 2021/10/21 20:38import socketif __name__ == '__main__':原创 2021-10-21 22:38:03 · 96 阅读 · 0 评论 -
Python学习日志——网络编程(四)HTTP协议
一. HTTP协议介绍HTTP 协议(HyperText Transfer Protocol),即超文本传输协议。它规定了浏览器和 Web 服务器通信数据的格式。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。二. URL介绍URL(Uniform Resoure Locator)统一资源定位符,就是网络资源地址,即网址。组成https://blog原创 2021-10-20 22:11:11 · 143 阅读 · 0 评论 -
Python学习日志——网络编程(三)多任务版TCP服务端程序开发
一. 任务需求编写一个TCP服务端程序,循环等待接受客户端的连接请求当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞把创建的子线程设置成为守护主线程,防止主线程无法退出二. 示例代码import socketimport threading# 处理客户端的请求操作def handle_client_request(service_client_socket, ip_port): # 循环接收客户端发送的数据 while Tr原创 2021-10-18 17:30:00 · 88 阅读 · 0 评论 -
Python学习日志——网络编程(二)TCP网络应用程序开发
客户端应用程序开发示例import socketif __name__ == '__main__': # 一. 创建TCP客户端套接字 # 1. AF_INET:表示ipv4 # 2. SOCK_STREAM: TCP传输协议 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 二. 和服务端应用程序建立连接 #参数:元组(两个元素) #1. 服务器IP原创 2021-10-17 22:13:55 · 570 阅读 · 0 评论 -
Python学习日志——TCP网络应用程序开发流程
1. TCP网络应用程序开发介绍TCP网络应用程序开发分为:- TCP客户端程序开发- TCP服务端程序开发客户端程序是指运行在用户设备上的程序;服务端程序是指运行在服务器设备上的程序。2. TCP网络应用程序开发流程图3. 客户端程序开发创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字4. 服务端程序开发创建服务器端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字...原创 2021-10-16 17:41:15 · 849 阅读 · 1 评论 -
Python学习日志——网络编程(一)
IP地址在网络中标识唯一一台设备查看IP地址windows: ipconfiglinux: ifconfig测试网络ping IP地址端口标识一台网络设备中的一个程序分类知名端口号 0–1023动态端口号 1024–65535网络传输方式UDP: 面向无连接(无需连接,广播型发送数据)TCP:面向连接(先建立连接才能发送数据)socket(套接字)通信模型导入模块 socketimport socket创建套接字,使用.原创 2021-10-14 21:49:40 · 96 阅读 · 0 评论 -
Python学习日志——多线程编程(二)
一.线程1.1 线程介绍1.实现多任务的另一种形式2.线程是程序执行的最小单位3.同属一个进程的多个线程共享进程所拥有的全部资源1.2 创建步骤#1.导入线程包import threading#2.通过线程类创建进程对象线程对象 = threading.Thread(target=任务名)#3.启动线程执行任务线程对象.start()1.3 执行顺序线程间的执行顺序是无序的,是由CPU调度决定某个线程先执行的。1.4 线程的参数传递与守护主线程的用法与进程一致原创 2021-10-13 06:30:00 · 120 阅读 · 0 评论 -
Python学习日志——多进程和多线程实现文件多任务拷贝器
环境:windows需求分析1.判断目标文件夹是否存在,如果不存在就创建,存在则不创建2.遍历源文件夹中所有文件,并拷贝到目标文件夹3.采用进程实现多任务,并完成拷贝实现步骤1.定义源文件夹所在的路径,目标文件夹所在路径2.创建目标文件夹3.通过os.listdir获取源目录中的文件列表4.遍历每个文件,定义一个函数,专门实现文件拷贝5.采用进程实现多任务,完成高并发拷贝import osimport multiprocessingdef copy_file(file_na原创 2021-10-12 17:45:00 · 279 阅读 · 0 评论 -
Python学习日志——多线程编程(一)
1.多任务概念:同一时间执行多个任务表现形式并发:任务数量大于CPU核心数,任务交替执行(单核CPU一定是并发)并行:任务数量小于或等于CPU核心2.进程概念:进程是资源分配的最小单位,他是操作系统进行资源分配和调度运行的基本单位。一个正在运行的一个程序就是一个进程。创建步骤1.导入进程包import multiprocessing```python在这里插入代码片...原创 2021-10-11 22:47:28 · 121 阅读 · 0 评论 -
Python学习日志——邮件发送
1.导入模快import yagmail2.使用yagmail 的类创建对象(发件人,授权码,发件服务器)ya_obj = yagmail.SMTP(user="1******@163.com", password="******", host="smtp.163.com"注:password不是密码;上为网易的发件服务器3.使用yagmail 的类发送邮件(收件人,邮件主题,邮件内容) ya_obj.send("1*****@qq.com", "Test", "这是一次自动发送")点原创 2021-10-10 16:03:09 · 169 阅读 · 1 评论