【Python使用】python高级进阶知识md总结第2篇:HTTP 请求报文,HTTP响应报文【附代码文档】

news2024/10/2 16:27:54

python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP 请求报文,HTTP响应报文,搭建Python自带静态Web服务器,静态Web服务器-返回固定页面数据。静态Web服务器-返回指定页面数据,静态Web服务器-多任务版,静态Web服务器-面向对象开发。静态Web服务器-命令行启动动态绑定端口号,html 的介绍,html 的基本结构,vscode 的基本使用,初始常用的 html 标签,资源路径,列表标签,表格标签。表单标签,表单提交,css 的介绍,css 的引入方式,css 选择器。css 属性,JavaScript的介绍,JavaScript的使用方式,变量和数据类型,函数定义和调用,变量作用域,条件语句,获取标签元素。操作标签元素属性,数组及操作方法,循环语句,字符串拼接,定时器,jQuery的介绍,jQuery的用法,jQuery选择器,选择集过滤。选择集转移,获取和设置元素内容,获取和设置元素属性,jQuery事件,事件代理,JavaScript对象,json。ajax,数据库,关系型数据库管理系统。MySQL数据库,数据类型和约束。命令行客户端MySQL的使用,as和distinct关键字,where条件查询,排序,分页查询。ls命令选项,mkdir和rm命令选项,cp和mv命令选项,重定向命令,查看文件内容命令,链接命令,文本搜索命令,查找文件命令。聚合函数,分组查询,连接查询-内连接,连接查询-左连接,连接查询-右连接,连接查询-自连接,子查询。数据库设计之三范式,外键SQL语句的编写,演练-分组和聚合函数的组合使用,将查询结果插入到其它表中,使用连接更新表中某个字段数据。创建表并给某个字段添加数据,修改goods表结构,PyMySQL的使用。事务,索引。闭包,闭包的使用,修改闭包内使用的外部变量,装饰器,装饰器的使用,通用装饰器的使用,多个装饰器的使用。带有参数的装饰器,类装饰器的使用,web框架概述,框架程序开发,模板替换功能开发。路由列表功能开发,装饰器方式的添加路由,显示股票信息页面的开发,个人中心数据接口的开发,ajax请求数据渲染个人中心页面。logging日志,property属性。with语句和上下文管理器,生成器的创建方式。深拷贝和浅拷贝,正则表达式的概述,re模块介绍,匹配单个字符。压缩和解压缩命令,文件权限命令,获取管理员权限的相关命令,用户相关操作,用户组相关操作,远程登录、远程拷贝命令。匹配多个字符,匹配开头和结尾,匹配分组。编辑器 vim,软件安装,软件卸载,多任务的介绍,进程,多进程的使用。获取进程编号,进程执行带有参数的任务,进程的注意点,线程,多线程的使用。线程执行带有参数的任务,线程的注意点,互斥锁。死锁,进程和线程的对比,IP 地址的介绍,端口和端口号的介绍,TCP 的介绍,socket 的介绍。TCP 网络应用程序开发流程,TCP 客户端程序开发,TCP服务端程序开发,TCP网络应用程序的注意点。案例-多任务版TCP服务端程序开发,socket之send和recv原理剖析,HTTP 协议,URL,查看HTTP协议的通信过程。

全套笔记资料代码移步: 前往gitee仓库查看

感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~


ls命令选项

学习目标

  • 能够说出查看目录中隐藏文件的命令选项

1. ls命令选项使用

|命令选项|说明| |---|---| |-l|以列表方式显示| |-h|以大小单位显示,默认是字节| |-a|显示隐藏文件和隐藏目录|

ls命令选项效果图:

help help help help

每项信息说明:

help

2. 小结

  • ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用

mkdir和rm命令选项

学习目标

  • 能够说出删除文件有提醒信息的命令选项

1. mkdir命令选项

|命令选项|说明| |---|---| |-p|创建所依赖的文件夹|

mkdir命令选项效果图:

help

2. rm命令选项

|命令选项|说明| |---|---| |-i|交互式提示| |-r|递归删除目录及其内容| |-f|强制删除,忽略不存在的文件,无需提示| |-d|删除空目录|

rm -i命令选项效果图:

help

rm -r命令选项效果图:

help

rm -f命令选项效果图:

help

rm -d命令选项效果图:

help

3. 小结

  • 创建嵌套文件夹使用 “mkdir –p” 嵌套目录
  • 删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”
  • 删除非空目录使用 “rm –r 目录名”

cp和mv命令选项

学习目标

  • 能够说出拷贝文件夹使用的命令选项

1. cp命令选项

|命令选项|说明| |---|---| |-i|交互式提示| |-r|递归拷贝目录及其内容| |-v|显示拷贝后的路径描述| |-a|保留文件的原有权限|

cp -i命令选项效果图:

help

cp -r命令选项效果图:

help

cp -v命令选项效果图:

help

cp -a命令选项效果图:

help

-a选项说明:

  • -a 选项还支持拷贝文件夹并且文件夹中的文件权限不丢失

2. mv命令选项

|命令选项|说明| |---|---| |-i|交互式提示| |-v|显示移动后的路径描述|

mv -i命令选项效果图:

help

mv -v命令选项效果图:

help

3. 小结

  • 拷贝文件防止覆盖使用 “cp –i” 操作
  • 拷贝文件夹使用 “cp –r” 操作,拷贝文件夹并且文件权限不丢失使用 “cp –a” 操作。
  • 移动文件防止覆盖使用 “mv –i” 操作
  • 移动文件夹直接使用 “mv” 即可,“mv” 还可以给文件和文件夹重命名。

重定向命令

学习目标

  • 能够使用重定向命令将终端显示内容重定向到文件

1. 重定向命令的介绍

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。

2. 重定向命令的使用

|命令|说明| |---|---| |>|如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式| |>>|如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式|

重定向命令效果图:

重定向命令

重定向命令

说明:

只要在终端能显示信息的命令都可以使用重定向,比如: tree

3. 小结

  • 终端内容保存到文件使用重定向有两种方式: >>>
  • > 表示每次只写入最新的数据,原有数据不保留。
  • >> 表示每次在原有数据的基础上进行追加,原有数据会保留。

查看文件内容命令

学习目标

  • 能够说出查看大文件分屏显示使用的命令

1. 查看文件内容命令的使用

|命令|说明| |---|---| |cat|查看小型文件| |more|分屏查看大型文件|

cat命令的效果图

cat命令

说明:

  • cat命令结合重定向可以完成多个文件的合并
  • gedit 文件编辑命令,可以查看和编辑文件

more命令的效果图

当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。

more命令

操作键说明:

|操作键|说明| |---|---| |空格|显示下一屏信息| |回车|显示下一行信息| |b|显示上一屏信息| |f|显示下一屏信息| |q|退出|

2. 管道(|)命令的使用

管道(|):一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。

管道命令的效果图:

管道命令

说明:

管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。

3. 小结

  • 查看小文件使用 cat 命令
  • 分屏查看大型文件使用 more 命令,
  • 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令。

链接命令

学习目标

  • 能够说出软链接的创建方式
  • 能够说出硬链接的创建方式

1. 链接命令的介绍

链接命令是创建链接文件,链接文件分为:

  • 软链接
  • 硬链接

|命令|说明| |---|---| |ln -s|创建软链接| |ln|创建硬链接|

2. 软链接

类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接。

软链接效果图:

软链接

软链接

软链接

软链接

软链接

注意点:

  • 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
  • 删除源文件则软链接失效
  • 可以给目录创建软链接

3. 软链接小结

  • 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
  • 创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接

4. 硬链接

类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。

硬链接

硬链接效果图:

硬链接

硬链接

硬链接

硬链接

硬链接

硬链接

硬链接

注意点:

  • 创建硬链接使用相对路径和绝对路径都可以
  • 删除源文件,硬链接还可以访问到数据。
  • 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
  • 创建软链接,硬链接数不会加1
  • 不能给目录创建硬链接

硬链接数:

硬链接数就是文件数据被文件名使用的次数, 好比引用计数

5. 硬链接小结

  • 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
  • 删除源文件,软链接失效,但是硬链接依然可以使用。
  • 创建硬链接命令格式: ln 源文件路径 硬链接

文本搜索命令

学习目标

  • 能够知道文本搜索使用的命令

1. grep命令的使用

|命令|说明| |---|---| |grep|文本搜索|

grep命令效果图:

grep命令

2. grep命令选项的使用

|命令选项|说明| |---|---| |-i|忽略大小写| |-n|显示匹配行号| |-v|显示不包含匹配文本的所有行|

-i命令选项效果图:

grep命令选项

-n命令选项效果图:

grep命令选项

-v命令选项效果图:

grep命令选项

3. grep命令结合正则表达式的使用

|正则表达式|说明| |---|---| |^|以指定字符串开头| |$|以指定字符串结尾| |.|匹配一个非换行符的字符|

正则表达式‘^’的效果图:

grep正则

正则表达式‘$’的效果图:

grep正则

正则表达式‘.’的效果图:

grep正则

4. 扩展

  • grep命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’
  • 在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep libgrep hello 1.txt

5. 小结

  • grep 命令是完成文本搜索操作的
  • 文本搜索的命令格式: grep 选项 文本搜索内容

查找文件命令

学习目标

  • 能够说出查找文件使用的命令

1. find命令及选项的使用

|命令|说明| |---|---| |find|在指定目录下查找文件(包括目录)|

find命令选项:

|选项|说明| |---|---| |-name|根据文件名(包括目录名)字查找|

find命令及选项的效果图:

find命令及选项

2. find命令结合通配符的使用

通配符:

是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件

|通配符|说明| |---|---| |*|代表0个或多个任意字符| |?|代表任意一个字符|

*通配符的效果图:

通配符

?通配符的效果图:

通配符

扩展:

通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。

扩展效果图:

find扩展

3. 小结

  • find命令是完成查找文件操作的
  • 查找文件的命令格式: find 指定查找目录 -name "文件名"

未完待续, 同学们请等待下一期

全套笔记资料代码移步: 前往gitee仓库查看

感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1505227.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(001)UV 的使用以及导出

文章目录 UV窗口导出模型的主要事项导出时材质的兼容问题unity贴图导出导出FBX附录 UV窗口 1.uv主要的工作区域: 2.在做 uv 和贴图之前,最好先应用下物体的缩放、旋转。 导出模型的主要事项 1.将原点设置到物体模型的底部: 2.应用修改器的…

【SpringCloud】微服务重点解析

微服务重点解析 1. Spring Cloud 组件有哪些? 2. 服务注册和发现是什么意思?Spring Cloud 如何实现服务注册和发现的? 如果写过微服务项目,可以说做过的哪个微服务项目,使用了哪个注册中心,常见的有 eurek…

跨平台大小端判断与主机节序转网络字节序使用

1.macOS : 默认使用小端 ,高位使用高地址,转换为网络字节序成大端 #include <iostream> #include <arpa/inet.h> int main() {//大小端判断union{short s;char c[sizeof(short)];}un;un.s = 0x0102;printf("低地址:%d,高地址:%d\n",un.c[0],un.c[1]);if …

腾讯云8核16G服务器支持多少人同时访问?性能和价格测评

腾讯云8核16G轻量服务器CPU性能如何&#xff1f;18M带宽支持多少人在线&#xff1f;轻量应用服务器具有100%CPU性能&#xff0c;18M带宽下载速度2304KB/秒&#xff0c;折合2.25M/s&#xff0c;系统盘为270GB SSD盘&#xff0c;月流量3500GB&#xff0c;折合每天116.6GB流量&…

STM32---ADC

ADC 概念 众所周知&#xff0c;GPIO只能读入高电平或者低电平&#xff0c;那如果现有一个模拟量&#xff0c;该如何读取呢&#xff0c;比如电压的范围是0~3.3v&#xff0c;如何获取电压的值。就需要ADC&#xff08;Analog-Digital Converter&#xff09;了。ADC可以将引脚上连…

童装WP模板

童装WP模板 https://www.wpniu.com/moban/6359.html

学习和认知的四个阶段,以及学习方法分享

本文分享学习的四个不同的阶段&#xff0c;以及分享个人的一些学习方法。 一、学习认知的四个阶段 我们在学习的过程中&#xff0c;总会经历这几个阶段&#xff1a; 第一阶段&#xff1a;不知道自己不知道&#xff1b; 第二阶段&#xff1a;知道自己不知道&#xff1b; 第三…

在 Python 中加速卫星时间合成的生成️

基于 fastnanquantile 库计算基于分位数的时间复合的更快方法 简要背景 为了从卫星图像创建时间合成图像,我们通常只获取云量低于特定阈值(例如 40%)的图像,遮盖云和云阴影,并随时间聚合图像。例如,如果我们一年中有 50 张图像(在云层覆盖限制内以及云/阴影遮罩之后),…

【经管数据-更新】华证ESG评级得分数据(2009-2023年)

一、数据说明 参考《经济研究》中方先明&#xff08;2023&#xff09;的做法&#xff0c;将华证ESG评级进行赋值&#xff0c;指标包含C、CC、CCC、B、BB、BBB、A、AA、AAA共9个等级&#xff0c;将上市公司ESG 等级从低到高分别赋值为1至9 二、数据来源&#xff1a;世界银行&am…

Linux多线程之线程控制

(&#xff61;&#xff65;∀&#xff65;)&#xff89;&#xff9e;嗨&#xff01;你好这里是ky233的主页&#xff1a;这里是ky233的主页&#xff0c;欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 目录 一、pthread_crate 二、pthread_join 三、p…

diffusion model(十三):DiT技术小结

infopaperhttps://arxiv.org/abs/2212.09748githubhttps://github.com/facebookresearch/DiT/tree/main个人博客主页http://myhz0606.com/article/ditcreate date2024-03-08 阅读前需要具备以下前置知识&#xff1a; DDPM(扩散模型基本原理)&#xff1a;知乎地址 个人博客地址…

英伟达jetson nano第一次进入镜像配置

我所用产品为jetbot Ubuntu18.04LTS CtrlAltT启动终端 设置分辨率 xrandr –output HDMI-0 –mode “1920x1080” 最好在设置中重新配置下 不然重启又得调 联网-更新语言包 reboot重启

【Tauri】(5):本地运行candle和 qwen 大模型,并测试速度

1&#xff0c;本地运行candle 关于candle项目 https://github.com/huggingface/candle Hugging Face 使用rust开发的高性能推理框架。 语法简单&#xff0c; 风格与 PyTorch 相似。 CPU 和 Cuda Backend&#xff1a;m1、f16、bf16。 支持 Serverless&#xff08;CPU&#xff…

【二分】第十二届蓝桥杯省赛第一场C++ B组/C组《杨辉三角形》(c++)

【题目描述】 下面的图形是著名的杨辉三角形&#xff1a; 如果我们按从上到下、从左到右的顺序把所有数排成一列&#xff0c;可以得到如下数列&#xff1a; 1&#xff0c;1&#xff0c;1&#xff0c;1&#xff0c;2&#xff0c;1&#xff0c;1&#xff0c;3&#xff0c;3&…

Orange3数据预处理(转换器组件)

该组件接收数据&#xff0c;然后重新应用之前在模板数据上执行的转换。 这些转换包括选择变量的子集以及从数据中出现的其他变量计算新的变量&#xff0c; 例如&#xff0c;离散化、特征构建、主成分分析&#xff08;PCA&#xff09;等。 在Orange3中&#xff0c;描述的这个组件…

python爬虫(4)

#前期先说明一下为啥爬虫需要学习数组的存储和处理&#xff0c;只是说在你后期接触到最简单的爬虫后有一个地方可以存放你的数据# 下面为大家带来一个我在做excel表整理时的代码以及上次代码的结果 上次代码的结果&#xff1a; 新的代码&#xff1a; import numpy as np im…

使用python翻转图片

原图 代码 from PIL import Imagedef flip_image(image_path):# 打开图片with Image.open(image_path) as img:# 获取图片的模式&#xff08;RGB/RGBA/其他&#xff09;mode img.mode# 创建一个新图片&#xff0c;模式与原图一样&#xff0c;大小为原图的翻转大小flipped_img…

【网络原理】使用Java基于TCP搭建简单客户端与服务器通信

目录 &#x1f384;API介绍&#x1f338;ServerSocket API&#x1f338;Socket API &#x1f340;TCP中的长短连接&#x1f333;建立TCP回显客户端与服务器&#x1f338;TCP搭建服务器&#x1f338;TCP搭建客户端 ⭕总结 TCP服务器与客户端的搭建需要借助以下API &#x1f384;…

诚意满满之讲透事务

诚意满满系列每一篇都是精挑细选&#xff0c;从大众知识点到原理再到具体实现&#xff0c;争取把一个知识点从头到尾完整讲下来&#xff0c;足以应付面试与工作。让读者读完之后能够有一种&#xff1a;“这个知识我看这一篇就够了”的感觉是本系列最大愿望。 对于本人而言&…

Unity UGUI之InputField(TMP)基本了解

Unity的InputField组件是用于在Unity中创建可供用户输入文本的输入框的UI组件。通过InputField组件&#xff0c;可以让用户在运行时输入文本&#xff0c;比如用户名、密码、搜索关键字等。其中TMP版本的InputField是基于TextMeshPro的InputField组件&#xff0c;提供了更多的文…