自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 docker简单命令

-name gg1 设置容器名称为gg1 (可选,如果不更改名称,会自动填充镜像名称作为容器名称)docker rmi e64 删除镜像文件(先删容器才能删镜像),id取前三位即可。在包含Dockerfile文件的目录下运行以下命令,即可执行文件的内容,下载对应文件。docker start XXX 启动id为XXX的容器。docker stop XXX 关闭id为XXX的容器。g1 镜像文件的名称,一般置于命令最后,即为容器名称。

2024-12-16 17:30:17 758

原创 centos7的yum镜像源设置

将文件内容更新如图所示,阿里的镜像源(使用了官方的好像不行,也是需要改文件即可)查看镜像源连接情况,not found即为连接失败。清除yum缓存并更新内容。进入镜像源文件编辑内容。Ctrl+o为保存内容。Ctrl+x为退出编辑。

2024-12-13 11:31:01 684

原创 xshell连接虚拟机,更换网络模式:NAT->桥接模式

此处更改ipaddr和gateway,点击“i”进入编辑模式,点击“Esc”退出编辑模式,点击“ZZ”可保存退出。设置ipv4地址ip,参考上文cmd本机ip地址,子网掩码和网关一致,ip处于同一网段即可,我这里是+1。手动设置虚拟机ip,连接本机与虚拟机通路,使用xshell连接虚拟机操作。关闭虚拟机防火墙:service firewalld stop。设置成功后,点击切换一下网络开关,确保连接成功即可。xshell直接连接即可,输入ip,账户、密码。查看地址是否正确,是否有网。该文件为ip配置文件。

2024-12-12 17:25:32 678

原创 VirtualBox开源安装

由于最新版本需要安装在系统盘,于是选用版本7.0.12:www.virtualbox.org/wiki/Download_Old_Builds_7_0。编写虚拟机名称作为标识,并且需要下载镜像,镜像源放置在虚拟光盘的位置。Ubuntu20.04.6版本下载路径。安装windows hosts版本。以上为最新版本,需要安装在系统盘。此处为centos镜像源下载地址。此处为ubuntu镜像源下载地址。centos7版本下载具体路径。安装下载好的软件,下一步。设置安装路径->下一步。

2024-12-05 15:02:39 469

原创 docker部署文件编写(可用)

要使用Docker启动Nginx,你需要创建一个Dockerfile来构建一个包含Nginx的Docker镜像,然后运行这个镜像。第二条命令会启动一个新的容器,将容器的80端口映射到宿主机的80端口,并将其在后台运行。这将会创建一个名为“my-python-image”的Docker镜像,并启动一个容器实例,将容器的5000端口映射到主机的5000端口上。的Docker镜像,并运行一个新的容器,将容器的3306端口映射到主机的3306端口。选择一个基础镜像,通常是一个包含了MySQL的Linux发行版。

2024-12-03 16:48:24 1820

原创 Nginx在windows下安装启动

tasklist |findstr "nginx.exe" 查看nginx程序运行的任务。更改文件后要重新启动程序,才可运行,且除了80可以不写端口,其他都需要编写端口号。下载稳定版本,下载的为压缩包,解压到桌面,如图为1.26.2版本解压后文件。nginx:启动nginx程序,点击即可启动nginx程序。输入本机ip地址,点击浏览器浏览本机网址即可查看运行页面。nginx为应用程序,点击即可启动无其他画面。docs:存放Nginx文档的目录。logs:存放Nginx日志的目录。

2024-12-03 15:39:12 1428 1

原创 虚拟机安装docker

yum install docker-ce-17.12.0.ce --nogpgcheck 安装时有可能会“获取GPG秘钥失败”,在 yum install xxxx 命令之后添加 --nogpgcheck 进行跳过公钥检查安装,即可跳过秘钥检测。需要在yum仓库中包含docker-ce-stable仓库。您始终需要稳定的存储库,即使您也想安装边缘版本。

2024-11-30 12:01:05 469

原创 项目部署的简单解决

Nginx:Web服务器,将本地启动的127.0.0.1:5000,提供一个外部访问的接口,配置到你的外部域名或者网址上,当访问你外部网址www.1234.com(端口默认为80,可修改)时,会自动转接到本地的127.0.0.1:5000,像是实现了“映射”,类似于:如果你是使用的你本地的专网,有自己固定ip,也直接将项目绑定为专网ip即可,但是Nginx也有防止高并发、反向代理的作用。

2024-11-26 16:14:13 484

原创 python生成包+依赖 requirements.txt

生成依赖环境,依赖包是指在安装某个包时,该包需要依赖的其他包来实现特定的功能。例如,pip会自动下载并安装依赖包。安装flask时,pip会自动安装其依赖的Werkzeug和Jinja2包‌。生成普通包,包是一种特殊的目录结构,用于组织模块和其他子包。一个包含一组Python模块的目录被称为包。例如:requests是一个包,它提供了HTTP请求的功能‌。在终端(命令行界面CLI)中数输入以上语句,可生成文件requirements.txt,用于将现程序项目中的包。

2024-11-25 14:33:01 630

原创 html实现列表格式

</td><dt>姓名:</dt><dd id="name">qq</dd><dt>性别:</dt><dd id="sex">女</dd><td>姓名:</td><td>女

2024-11-23 10:21:34 352

原创 前端传递文件,后端接收并保存

os.path.join('static/img', filename),不要改成os.path.join('/static/img', filename),会导致无法找到文件夹,只因为多一个/multipart/form-data是指表单数据由多部分构成,既有文本数据,又有文件等二进制数据。前端输入文件,表单必须要定义enctype="multipart/form-data",后端接收文件,并将其存储在指定文件夹static/img下,enctype是编码类型。

2024-11-22 17:31:51 613

原创 alert

根据消息,产生警报弹窗

2024-11-16 11:42:09 392

原创 session简单校验

if 'logged_in' in session: # 判断"logged_in"参数。from login_judge import login_judge # 导入上面你制作的校验装饰器。print('你需要先登录') # 也可以做其他的提示显示到不同地方。@login_judge @ 放置于你需要检验的(视图)函数,def之上即可。以上内容是要放在登录检验里,当你登录成功时,给与session一个True的值。以上是制作一个校验装饰器,用于你需要设置登录校验的函数上。

2024-11-14 16:09:33 309

原创 render_template的html优化参数传递

Session = sessionmaker(bind=engine) # 构建session对象。# 推荐将参数都放在kwargs中进行统一传递。**kwargs用来放置参数,以字典形式。# kwargs用于存放参数。

2024-11-14 15:53:57 172

原创 使用百度的搜索功能

将文字转换,url的文字参数转换为服务器可识别的。# 可以使用多个字段,自动使用&拼接。'query': '家用水壶',# 百度爬了两次不让爬了,换成了搜狗。# word='水壶'

2024-11-10 14:49:04 410

原创 urlopen简单使用

返回http响应的报文头。# 返回http的响应码。# 返回实际访问的url。# 字符串的形式打印。

2024-11-10 14:48:05 364

原创 post传递data数据

开心网需要获取的是email和passward。# 开心网登陆页面,找不到可以抓包获取用户信息和密码。# 通过抓包查看from data的数据。# 设置data的前提是存在data。

2024-11-10 14:47:32 207

原创 user-agent设置

pip install fake-useragent #Terminal里安装第三方模块。# ua = UserAgent(family='chrome') #获取谷歌请求头。# print(UserAgent().chrome) #随机生成谷歌请求头。# print(UserAgent().ie) #随机生成IE请求头。# print(UserAgent().firefox) #随机生成火狐请求头。# print(UserAgent().random) #随机生成请求头。

2024-11-10 14:42:36 545

原创 proxy代理

handler=ProxyHandler({'http':'name:password@ip:port'}) #需要用户名的代理ip。# https://httpbin.org/user-agent 返回USER-AGENT信息。# https://httpbin.org/ip 返回你使用的访问此链接的IP地址。# https://httpbin.org/headers 返回headers信息。# http://httpbin.org/get 返回信息。

2024-11-10 14:40:11 300

原创 re正则匹配

只能从头开始,比如匹配ppp就无法实现。# 匹配所有字符,并置换,输出置换后的结果。# 任意位置匹配,匹配第一个。# 任意位置匹配,匹配所有的。# 使用()限定范围。

2024-11-10 14:37:59 273

原创 BeautifulSoup获取html文件下具体某个字段的内容

DIV class="nr"><DL class="xhlist" id="xh_209907"><SPAN><DD><A href="/article/209907" target="_blank"><STRONG>小写字母之间的幽默饥讽笑话集....</STRONG></A></DD></SPAN><DD>print('-----------获取标签内属性-----------------')print('-----------获取文本标签-----------------')

2024-11-10 14:36:13 396

原创 json字段的解析和生成

obj_json={'name':'jack','age':29,'hobby':'乒乓'}# ensure_ascii=False:关闭ascii字符转换。# 将json字段转化为str字段。# 将str字段转化为json字段。# 将对象保存到文件。

2024-11-10 14:34:43 332

原创 PyQuery提取html的文件内容

由于该种方式得到的为字符串形式,中间以一个空格为分隔符,因此转换为列表形式。# 可以获取的有字符串、链接、文件。

2024-11-10 14:33:53 192

原创 练习获取电影网站的信息-仅供学习不可商业

频繁登录,导致出现验证,猫眼电影触发验证机制了,更换了个网站。print('页面获取错误')# 获取爬取地址,返回一个html页面。# 处理html,返回具体的url。# 获取详细url,返回电影信息。

2024-11-10 14:31:51 261

原创 识别验证码图片文字

import ddddocr # 提取图片验证码的库,只针对于简单的。yzm='url地址'

2024-11-10 14:28:57 266

原创 爬虫简单框架

set()类似于创建一个集合,相当于{},但前者代表集合,后者代表字典,但是字典无法使用add方法。# self.new_url.add(url) # 使用add方法向集合中添加元素。#self.new_url = set() # 创建一个空的集合对象。# 运行台Terminal,创建一个爬虫文件,名字为scrapy_first。# 获取还有剩余的url。

2024-11-10 14:25:11 600

原创 蜂鸣器、音乐播放

winsound.Beep(440,1000) # 1秒440Hz的正弦波。以国际标准音A-la-440HZ为准:do的频率为261.6HZ,re的频率为293.6HZ,mi的频率为329.6HZ,fa的频率为349.2HZ,sol的频率为392HZ,la的频率为440HZ,si的频率为493.8HZ。# playsound可以播放mp3格式音频,程序依旧在运行。# 打开系统自带播放器,然后播放MP3,弹窗播放后,程序停止。

2024-11-10 14:24:21 603

原创 tkinter窗口

这是一个GUI测试窗口', bg='gray', font=('宋体', 12), width=30, height=2).pack()custom_button1.pack(side='top',anchor='center') # 加载按钮并自动设置按钮的位置,默认是top和center。messagebox.showinfo("结果", f"您选择的文件是:{file_path}")messagebox.showinfo("结果", f"您输入的姓名是:{name}")

2024-11-10 14:23:26 629

原创 sqlalchemy的inspect,提取数据库字段的名称和注释

print(column.comment) # 提取字段注释。print(column.name) # 提取字段名称。# 引用inspect,得到Index数据库的所有字段信息。

2024-11-08 16:57:31 157

原创 css的margin、border、padding、width\height的互相关系

一目了然。

2024-11-08 11:12:24 210

原创 信息安全技术

跨站脚本:web应用中,接收错误的客户端数据,导致向其他客户端提供错误数据。跨站请求伪造:web应用中,未充分验证用户信息,导致客户端向服务端发送其他请求。SQL注入:基于数据库,外部输入的SQL语句,导致数据库出错。后置链接:未正确过滤文件名中的链接或快捷方式,导致访问其他文件。路径遍历:未正确过滤文件路径中的特殊元素,导致访问权限外目录。资源管理错误:系统资源(内存、硬盘、cpu等)的错误管理。缓存区错误:缺少边界数据,缓存区溢出、堆溢出。数字错误:数字计算、转换错误,导致整数溢出、符号错误。

2024-11-06 09:43:14 446

原创 序列化,drf

获取对应模型的序列化方法,用get_serializer(instance=user,data=user_all)在函数中调用。user_name = serializers.CharField(max_length=20,label='用户名')password = serializers.CharField(max_length=20,label='用户密码')id = serializers.IntegerField(label='用户id',read_only=True)

2024-11-06 09:42:51 237

原创 自定义路由、django的models常用字段

{trailing_slash} —— “/” 或空字符串,取决于 trailing_slash 参数。{trailing_slash} —— “/” 或空字符串,取决于 trailing_slash 参数。{url_name} —— 提供给 @action 的 url_name。{url_name} —— 提供给 @action 的 url_name。{basename} —— 用于创建的 URL 名称的基础。{basename} —— 用于创建的 URL 名称的基础。

2024-11-06 09:42:17 283

原创 系统监控项目的概要

CPU使用率、内存使用率、硬盘使用 率、网络IO(出入流量瞬时/kb )视图四:后台生成报告,设置存储位置,下载的唯一标识。视图二:获取全部数据,进行分页、筛选。主机名host_ip、日期time。视图一:周期性获取数据并存储。视图三:获取主机ip接口数据。视图五:返回404状态码。五条路由对应五个视图。

2024-11-06 09:42:05 115

原创 python的简单要求(如有雷同,纯属巧合)

300~399 :为完成请求,客户需进一步细化请求。例如:请求的资源已经移动一个新地址、常用302(所请求的页面已经临时转移至新的url)、307和304(使用缓存资源)。400~499:客户端的请求有错误,常用404(服务器无法找到被请求的页面)、403(服务器拒绝访问,权限不够)。100~199:表示服务器成功接收部分请求,要求客户端继续提交其余请求才能完成整个处理过程。500~599:服务器端出现错误,常用500(请求未完成。5.重要的基础常用变量:大写,多字母增加下划线。波浪号的地方,请务必留意!

2024-11-06 09:41:50 186

原创 Django响应

data只需传递Python的内建类型数据即可,如果是Django的模型类对象,那么就是用序列化数据(Python的字典数据)传递给data。HTTPResponse(content=响应体,content_type=响应体数据类型,status=状态码),是HTTPResponse的子类,适用于处理json格式的数据,但是不能返回模板。是Django rest-framework框架中封装好的响应对象。可以修改返回的数据类型,适用于返回图片,视频,音频等二进制文件。是由Django创造的,

2024-11-03 13:50:49 300

原创 python获取本机信息的一些用法

发送 psutil.net_io_counters().bytes_sent。网络I/O速率 接收 psutil.net_io_counters().bytes_recv。内存使用率 psutil.virtual_memory().percent。硬盘使用率 psutil.disk_usage('/').percent。# 拼接两个及以上的路径,第二个下调用了time模块。# 如果文件不存在,直接创建并打开。# 直接在本机路径上加上路径。

2024-11-03 13:49:23 169

原创 drf分页,python创建用户,drf过滤

_icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。page_size_query_param = 'new-size' # 前端查询字符串关键字,控制每页显示多少条关键字。page_query_param = 'new-page' # 前端发送的页数关键字名,默认为"page"# 当查询时,可以设置page和size,分别为第几页的页数,size为当前页面的信息条数。__istartswith 以…

2024-11-03 13:48:24 289

原创 WEB防护

x-forwarded-for:当使用代理时,这里获取的是真实ip,remote_addr获取的是代理ip。Web防护是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,代理(proxy):本机发送请求->代理服务器->Web服务器->返回响应给代理->代理返回本机。WEB防护的范围比较广,主要是指针对web安全而做的各种防御措施,普匿代理:告诉别人使用的是代理,但是不显示本机ip。透明代理:告诉别人使用的是代理,并显示本机ip。它们是实施网间访问控制的一组组建的集合,

2024-11-03 13:45:20 472

原创 Django视图写法

get_serializer(self,_args, *_kwargs) 返回序列化器对象 ~serializer = self.get_serializer(book)get_object(self) 返回详情视图所需的模型类数据对象 ~book = self.get_object()get_queryset(self) 返回视图使用的查询集 ~books = self.get_queryset()反序列化:拿到前端数据->序列化器的data->调用序列化器的is_vaid()方法。

2024-11-03 13:39:59 433

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除