自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python3 Modbus TCP Server 为PLC做服务器端提供数据

需要安装 modbus_tk 模块pip install modbus_tk以下代码是开启Modbus TCP Server服务,然后不断读取最新的TXT文件的数据,将新数据存储到保持寄存器并覆盖旧数据,供PLC读取。import reimport sysfrom time import sleepimport modbus_tkimport modbus_tk.defines as cstimport osfrom modbus_tk import modbus_tcp# dir

2020-12-02 12:57:01 2024 2

原创 python生成requirements.txt项目依赖环境

进入python 项目目录下,执行命令pip freeze > requirements.txt生成的requirements.txt 里面就记录了当前所有已经安装的依赖包以及版本号然后将生成的requirements.txt 拷贝到需要安装同样依赖环境的服务器上最后执行命令pip install -r requirements.txt就可以将所有依赖一次安装完成...

2019-10-28 17:11:16 523

原创 Centos彻底杀掉uwsgi进程

通过ps,查看uwsgi相关进程ps aux|grep uwsgikill pid会发送SIGTERM,只会导致重启,而不是结束掉。需要发送SIGINT或SIGQUIT,对应着是INT才可以killall -s INT /root/.virtualenvs/py68/bin/uwsgi如果显示:-bash: killall: command not found解决方法如下:debi...

2019-10-15 20:15:41 1519

原创 mysql实现多个like模糊查询和删除

查询存在某些关键词的记录:select * from 表名 where 字段名 regexp '关键词1|关键词2|关键词3';查询不存在某些关键词的记录:select * from 表名 where 字段名 not regexp '关键词1|关键词2|关键词3';删除包含指定关键词的记录delete from `表` where `字段` like '%关键词1%' or like...

2019-09-26 13:53:50 14311

原创 python实现获取系统内存占用情况

首先需要安装psutil模块psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、...

2019-09-16 16:23:23 10067 5

原创 python操作读取excel方法总结

首先安装xlrdpip install xlrd导入xlrdimport xlrd打开某个文件:filename = 'demo.xlsx'data = xlrd.open_workbook(filename)获取sheet的名字:data.sheet_name()通过sheet名字获取表格:data.sheet_by_name(name)获取索引为1的列,起始行索...

2019-08-29 09:14:43 601

原创 H-ui admin左侧菜单栏展开设置代码

解决方案:Hui-menu-title 后面加上selectedHui-menu-item 后面加上 style=“display: block;” <dl id="menu-picture" class="Hui-menu"> <dt class="Hui-menu-title selected"><i class="H...

2019-08-15 10:58:32 3450

原创 python3 实现狄克斯特拉(Dijkstra)算法 实现加权最短路径规划

狄克斯特拉算法大致思路是,把每个坐标节点都命一个名(本代码中是1-20),以及列出每个节点的相邻节点,和到相邻节点的长度(权值),通过计算得出最短的路径。实现代码:具体思路详见代码注释from collections import defaultdictfrom heapq import *def dijkstra_raw(edges, from_node, to_node): ...

2019-07-11 11:15:13 1847

原创 CentOS7.5查看和关闭防火墙

CentOS 7.X默认使用的是firewall作为防火墙用flask写的项目,发现用公司的局域网其它电脑输入IP和端口打不开项目,原因就是虚拟机中的centos没有关闭防火墙,关闭防火墙后就可以正常访问了。查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动syst...

2019-06-24 10:11:39 6187

原创 CentOS 7.6安装Python3.7.3

在CentOS7.6 上通过编译安装Python3.7.3,添加python3软链,并使用python3。环境安装环境如下:Windows 10 ProVMWare 12 ProCentOS Linux release 7.6.1810 (Core)root权限,所有操作都是在root用户下操作安装依赖和yum更新安装Python3.7.3的前期准备。yum更新个人习惯,安装...

2019-06-18 10:05:30 1843

原创 pyserial串口通信之红外线测距模块

安装:pip install pyserial准备:一个红外线测距模块一个和USB-TTL模块连接到电脑上激光测距模块通讯协议波特率9600bps, 8位数据位,1位起始位,一位停止位,无奇偶校验.pyserial模块封装了对串口的访问。python3 代码如下:import serialimport timeser = serial.Serial()ser.baudrate...

2019-06-11 14:36:16 1089 2

原创 (一)django项目框架搭建

创建项目仓库&集成前端页面1.创建码云空白项目2.克隆到本地&集成前端页面3.提交版本4.添加前端文件1)在meiduo目录中创建前端文件子目录front_end_pc并将前端静态文件复制到此目录下2)git本地提交git add front_end_pcgit statusgit commit -m '添加静态文件'3)推送到远端git push orig...

2019-04-06 19:29:53 2354 1

原创 argument to reversed() must be a sequence错误

此问题多数定义了两个urls,确认使用的是以下格式定义的urlpatterns=[ ]一般定义第二个会写成{}进行更换为[]即可

2019-04-03 20:04:40 2285

原创 DRF框架知识点总结

web开发的两种模式:前后端不分离和前后端分离RestFul API接口设计风格:前后端分离被广泛采用使用Django基础自定义Rest API接口DRF框架: 提高开发Rest API接口的效率web开发的两种模式前后端不分离:前端看到的效果是由后端进行控制的缺点:只适用于纯网页的应用。优点:有利于网站的SEO优化。前后端分离:后端只返回前端所需的数据,至于数据怎么进行展示,由...

2019-03-28 20:58:48 15301 10

原创 Django框架知识要点总结笔记

哪些请求方式在请求地址的时候可以带请求体?只有PATCH、POST、PUT、DELETE访问一个url地址时可以带请求体web框架和web服务器web框架:flask Django作用:1.路由分发(根据url找到对应的处理函数)2.调用处理函数进行业务处理。web服务器 app.run()作用:1.解析请求报文,调用框架程序处理请求。2.组织响应报文,返回内容给客户端。w...

2019-03-25 21:26:14 1626

原创 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决方法

云服务器重装系统后,ssh连接服务器出错!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

2019-03-16 09:43:10 482

原创 ubuntu apt-get (You must put some ‘source’ URIs in your sources.list)解决方法

ubuntu apt-get (You must put some ‘source’ URIs in your sources.list)E: You must put some ‘source’ URIs in your sources.list打开VIM编辑器1、输入命令: vi /etc/apt/sources.list2、复制以下内容到编辑器中,然后ESC ,:wq保存退出deb...

2019-03-16 09:40:02 12886 2

原创 Flask框架中疑难/易混淆/知识要点总结

Flask要点一、蓝图1.在modules目录下创建功能模块目录(如:home、passport、user)。2.在功能模块目录下再创建_init_.py 、views.py3.在功能模块目录下的init.py中创建蓝图对象,并让视图函数和程序建立关联,代码如下:(以user模块为例)4.在info目录下init.py,注册蓝图对象5.在功能模块目录下views.py下导入蓝图,创建...

2019-03-13 15:45:35 373

原创 FlaskSQLAlchemy框架使用学习笔记

FlaskSQLAlchemy框架使用学习笔记SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的flask扩展。SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是...

2019-03-11 15:14:53 291 5

原创 Flask新闻资讯内容型网站项目开发整体思路流程伪代码,未完待续~持续更新

Flask项目整体思路结构篇一、Git使用1.创建项目代码仓库2.使用Pycharm的VCS-Git-clone项目下载到本地或者创建本地仓库 VCS - Import into Version Control - Create Git Repository3.配置作者信息(命令)git config user.name monekygit config user.email 69...

2019-03-09 09:07:02 797

原创 非关系型数据库之Redis数据库

NOSQL 和 Redis介绍NoSQL: 非关系型数据库, 存放的是键值对数据, 不适合用于关系特别复杂的数据查询场景NoSQL: 非关系型数据库, 存放的是键值对数据, 不适合用于关系特别复杂的数据查询场景Redis优点:性能极高 – 内存型数据库,读写速度极快丰富的数据类型数据持久化设置过期时间使用场景: 对速度有要求, 并且需要设置过期时间, 如session存储, 网页缓...

2019-03-04 19:31:20 343

原创 python3 通过访问API接口读取json数据,简单实现自动聊天机器人

需要用到的API智能机器人API: https://www.sojson.com/api/semantic.html支持功能:天气、翻译、藏头诗、笑话、歌词、计算、域名信息/备案/收录查询、IP查询、手机号码归属、人工智能聊天。接口地址: http://api.qingyunke.com/api.php?key=free&amp;amp;appid=0&amp;amp;msg=关键词返回结果:{“resu...

2019-02-28 18:27:18 5799

原创 Flask路由变量中实现自定义正则转换器

需求:在具体的web开发实现的过程中,可能会有一些其他的匹配规则,例如对数据的长度进行限制、某个号段的限制、单词的限制。此时,自带的converter就不能满足我们的要求了,需要我们定制属于我们自己的转换器。实现自定义转换器步骤如下:1.自定义类,继承(BaseConverter)alt+回车导入一下,并且设置过滤规则(设置regex属性)2.将自定义转换器添加到应用中完整代码如下:...

2019-02-27 21:10:31 229

原创 Python Flask框架中json.dumps()和jsonify()的区别

一、导入方式不同dumps()方法,来自python系统自带的json模块,可以直接导入:import jsonjsonify()方法,是Flask封装的扩展包from flask import jsonify二、作用不同dumps()json.dumps():把字典转成json字符串,操作的都是变量(变量是存储在内存中的)。jsonify()在使用 Flask 写一个接口...

2019-02-26 19:33:59 7898 1

原创 常见的HTTP状态码及其意义详解

2××号段 OK/成功 成功处理了请求的状态码。200 服务器已成功处理了请求并提供了请求的网页。(常用)204 服务器成功处理了请求,但没有返回任何内容。3××号段 重定向 每次请求中使用重定向不要超过 5 次。301 请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。(常用)302 请求的网页临时移动到新位置。搜索引擎索引中保存原来的...

2019-02-22 11:35:06 508

原创 javascript数组去重的三种方法

var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];方法一: &lt;script&gt; var aList = [1, 2, 3, 4, 4, 3, 2, 1, 2, 3, 4, 5, 6, 5, 5, 3, 3, 4, 2, 1]; /* 1.建立一个空的列表 2.判断当前的...

2019-02-20 20:52:24 172

原创 JS识别判断Android/IOS设备实现跳转不同的下载地址

代码如下:写好的下载页面,小白可以直接拿着用需要替换的是:1.软件截图图片的地址2.安卓和IOS的下载网址&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta name="viewport" content="width=device-width,u

2019-02-18 19:31:19 3110 1

原创 python万能装饰器实现计算函数的调用次数和执行时间

直接上代码# python万能装饰器实现计算函数的调用次数和执行时间import timedef set_fun(func): num = 0 # 初始化次数 def call_fun(*args, **kwargs): nonlocal num # 声明num 变当前作用域局部变量为最临近外层(非全局)作用域变量。 start = t...

2019-02-13 20:04:32 4450 4

原创 python3参数化列表防止SQL注入

什么是SQL注入产生原因: 后台将用户提交的带有恶意的数据和SQL进行字符串方式的拼接,从而影响了SQL语句的语义,最终产生数据泄露的现象。 如果防止: sql语句的参数化, 将SQL语句的所有数据参数存在一个列表中传递给execute函数的第二个参数注意此处不同于python的字符串格式化,必须全部使用%s占位所有参数所需占位符外不需要加引号from pymysql import ...

2019-01-27 20:05:43 1509

原创 windows10下mysql5.7安装教程

介绍:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL分为社区版和商业版,具有体积小、速度快、成本低、开源的优点。MySQL备受互联网公司青睐,如腾讯、阿里选择MySQL作为其数据库管理软件。之前学习使用SQL Server作为DBMS,由于体量过大现在将注意力转移到体积较小的MySQL上来。下载:MySQL官网:https...

2019-01-26 13:20:59 969

原创 python3实现TCP网站服务器端

思路的步骤大致为:1.创建套接字。2.设置套接字选项,复用端口。3.绑定IP/端口4.开启监听模式/被动模式5.循环接收浏览器的请求。6.accept,为客户端创建对象7.用函数处理浏览器的请求8.接收数据,如果有数据,就解码,得到utf-8形式的二进制数据9.正则判断输入的是否是一个正确的网址10.提取出这个网址路径11.os.path.exists来判断这个路径在服务器上...

2019-01-23 19:03:47 1168

原创 python3实现简单图片爬虫

效果如图:思路如下:1.用户输入一个需要爬取图片的网址。input()2.导入re模块,用正则判断输入的网址是否正确,否则重新输入!ret = re.match("(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?", website)3.导入ur...

2019-01-23 17:48:50 966

原创 利用python打印实现九九乘法口诀表

代码如下:#设定行初始值为1h = 1#当行数小于等于9行,执行下面代码while h &amp;lt;= 9: #设定列初始值为1 l = 1 #当列小于等于行数时,执行下面代码 while l &amp;lt;= h: #和等于行*列 he = h*l #输出行*列=和,结束的位置加空格 print(&quot;%d...

2018-12-19 20:02:45 6988 2

原创 Python程序猿必备的几款软件

NO.1 Visual Studio Code微软良心之作_开源免费跨平台代码编辑器下载地址:https://www.visualstudio.com/NO.2 TyporaTypora是一款超简洁的markdown编辑器,具有如下特点:完全免费,目前已支持中文跨平台,支持windows,mac,linux支持数学公式输入,图片插入极其简洁,无多余功能下载地址:https://...

2018-12-18 21:13:07 29127 2

原创 使用Python编写猜拳小程序

代码如下:#运行随机库import random#设置循环while True: #设置player的输入 player = input(&quot;请输入:\n剪刀(0)\n石头(1)\n布(2)&quot;) #把player输入的值规定为整数 player = int(player) #设置电脑随机输入0-2之间的整数 computer = random....

2018-12-18 19:07:27 2698

空空如也

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

TA关注的人

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