python3
文章平均质量分 65
秒不可闫M先生
这个作者很懒,什么都没留下…
展开
-
python冒泡排序算法
============================第 1 轮:============================第 1 次: [2, 33, 12, 34, 22, 56, 32, 45, 43]第 2 次: [2, 12, 33, 34, 22, 56, 32, 45, 43]第 3 次: [2, 12, 33, 34, 22, 56, 32, 45, 43]第 4 次: [2, 12, 33, 22, 34, 56, 32, 45, 43]第 5 次: [2, 1原创 2018-11-11 11:56:22 · 1462 阅读 · 2 评论 -
layui+django+mysql三级联动-北京地区-(区是数据库返回的, 剩下的change改变,ajax提交,拼接字符串渲染页面)
刚自学了python不长时间, 也没怎么用起来,今天闲着没事干,结合layui实现了一个三级联动的问题之前写过一个纯js(jquery)的,省市县都是自己写好的(json),然后根据change的改变来加载下一级或下两级今天我写的是存在数据库中, 方法和上基本相同先看下要做的结果:思路解析当我点击这个页面时, django会返回我village的数据,并渲染到这个页面的地区的地方, ...原创 2019-03-19 15:05:36 · 2302 阅读 · 0 评论 -
python五个常用的内置函数
标题中所说的五个内置函数分别是:enumeratezipfiltermapsorted不只是常用,还是面试当中常考的知识点,自己记录下enumerate:枚举enumerate()函数将可迭代对象组合成一个索引序列,一般用在for循环中。具体如下介绍如有一个列表 【‘张三’,‘李四’,‘王五’,‘赵柳儿’,…】(为了明显,用的中文格式)现在需要打印列表中每个人的名字,并且知...原创 2019-05-03 18:34:54 · 1205 阅读 · 0 评论 -
python--反射的使用--getattr,hasattr【,setattr,delattr】
反射的使用使调用更加简单# 反射.pyclass A: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def work(self): return self.name+'的工作是吃饭'a = A('张三', 12, '男')加入现在...原创 2019-05-05 00:02:25 · 248 阅读 · 0 评论 -
python中的__new__方法与单例模式
本文将简单地介绍__new__方法的使用,然后引出单例模式。__new__方法就是初始化实例对象的,假如和__init__一起存在的话,会先执行___new__方法,简单地看个例子:class A: def __init__(self, name): self.name = name def __new__(cls, *args, **kw): print('bbb') r...原创 2019-05-05 13:14:05 · 3441 阅读 · 0 评论 -
python--有100个人,包括姓名、年龄、性别等,将姓名与性别相同的合并成一个
例如有100个人,包括姓名、年龄、性别等信息。要求将姓名与性别相同的合并成一个。例如:张三,男,20岁李丽,女,22岁张三,男,23岁张三,女,23岁李丽,男,22岁张三,男,33岁合并后的结果应该是:张三,男,20岁李丽,女,22岁张三,女,23岁李丽,男,22岁说到去重,可能会首先想到 set 集合方法class A: def __init__(self, nam...原创 2019-05-05 13:57:10 · 4904 阅读 · 0 评论 -
django注册发送邮箱激活账号
在用django开发项目时,会用到注册账号发送邮箱来激活账号或接收手机验证码。本篇博客写发送邮箱验证码,后续写发送手机验证码。首先可以配置邮箱的一些必须的参数等如,张三来注册 x 网站,邮箱是zhangsan@163.com,那么这个邮箱会收到激活链接,那么给他发送链接的邮箱是什么,需要我们 自己配置,在全局的settings.py中EMAIL_HOST = 'smtp.163.com' ...原创 2019-05-19 01:10:08 · 2612 阅读 · 0 评论 -
Django遇到的问题(1)-- 数据表迁移问题
最近在学django过程中遇到了一些问题,记录一下,需要的朋友们福利来了本篇文章记录的是数据表迁移的问题,即执行makemigrations后发现如下图片问题,提示我们users这个app没有发现改动出现以上问题有两种可能:第一次出现的话那就是没有将这个users进行注册,解决办法:在根下的settings中INSTALLED_APPS里添加上即可如果不是第一次并且已经注册了,那就是属...原创 2018-10-06 22:45:19 · 1181 阅读 · 0 评论 -
网络编程--Process多进程实现文件的复制
Process多进程实现文件的复制使用Process首先要导入multiprocessing模块使用multiprocessing创建子进程,子进程会复制父进程的全部代码段,父子进程各自执行互不影响,父子进程有各自的运行空间如果不使用join回收子进程,则子进程退出后会成为僵尸进程使用multiprocessing创建子进程往往父进程只是用来创建进程和回收进程Process的一般使用...原创 2018-09-26 22:39:26 · 428 阅读 · 0 评论 -
python3操作MySQL实现简单的增删改查
python 操作MySQL数据库实现简单的增删改查功能python操作mysql数据库需要导入pymysql(linux)/PyMySQL(windows),在这使用windowspymysql模块使用流程1. 建立数据库连接对象(db=pymysql.connect(主机名, 用户名, 密码))2. 创建游标对象cur(操作数据库的对象)3. 游标对象:cur.execute(sql...原创 2018-09-18 21:13:59 · 2461 阅读 · 0 评论 -
网络编程--udp实现简单的客户端服务端对话
网络编程–udp实现简单的客户端服务端对话udp与tcp不同,udp不需要连接服务端,不会产生阻塞,可以同时多个客户端给服务端发消息。基于udp套接字的服务端:创建数据报套接字绑定地址消息的收发关闭套接字基于udp套接字的客户端:创建套接字消息的收发关闭套接字利用上述步骤实现多个客户端同时给服务端发送消息服务端代码:# udp_server.pyfrom soc...原创 2018-09-23 18:38:11 · 3108 阅读 · 0 评论 -
网络编程--socket的一个简单的小案例--文件的复制
socket的一个简单的小案例–文件的复制实现将一个文件(包括图片等)复制一份考虑二进制文件,如音频,视频等,所以直接以二进制的形式进行拷贝服务端用来接收文件客户端用来发送文件服务端:创建套接字绑定地址等待客户端连接打开新的一个文件用来保存数据接收客户端发送到数据将数据写到新的文件中关闭文件,关闭套接字客户端:创建套接字连接服务端打开文件读取文件向服务端发...原创 2018-09-23 18:39:16 · 785 阅读 · 0 评论 -
网络编程--http请求、响应网页
网络编程–http请求、响应网页http协议是一个tcp应用层的超文本传输协议,主要是对网页的传输和数据的传输http传输过程:一端通过http请求的格式发送具体请求内容,另一端接收http请求,按照协议 格式进行解析,获取真实请求后按照http协议响应格式 组织回复内容,回法给请求方,完成一次数据交互。http请求格式:请求行:具体的请求类别和请求内容 请求行的格式: GET ...原创 2018-09-23 18:41:23 · 1006 阅读 · 0 评论 -
python在windows、linux上的虚拟环境virtualenv的安装与配置,工具是pycharm
安装完python环境后会自动安装上pip,使用pip安装virtualenv安装virtualenv(或 virtualenvwrapper-win)默认会安装到当前目录下:如:安装指令是:pip install virtualenv如我当前在python路径下的scripts文件夹下,由于我已经安过了,会提示我已经安装,并把路径告诉我了,不过这种安装过于麻烦,推荐安装virtua...原创 2018-10-01 18:19:58 · 2360 阅读 · 0 评论 -
网络编程--多进程实现---聊天室
功能介绍:进入聊天室需要先输入姓名,姓名不能重复有人进入聊天室,会向其他人发送通知(不给自己发),格式:某某进入聊天室一个人发消息,其他人都会收到消息(自己不收),格式:某某说:啥啥啥有人退出聊天室,会向其他亲人发送通知(不给自己发),格式:某某退出了聊天室管理员说话:服务端发出消息,所有的客户端都接收消息,格式:管理员说:啥啥啥拿到一个项目,我们不是着急着想代码该怎么写, 而是这...原创 2018-09-26 21:11:51 · 2385 阅读 · 0 评论 -
网络编程--socket套接字用tcp实现简单的收发消息
网络编程使用tcp就需要连接我们需要:服务端来接收客户端的连接请求并与之收发消息。客户端去连接服务端和服务的之间收发消息。服务端:我们要设置好客户端可以连接的ip地址和端口号,等待客户端的连接;连接后处理收到的消息,并返回一个信号消息(如,收到你的消息)客户端:连接服务端给服务端发送消息接收服务端发送的消息过程:服务端:创建套接字设置ip地址与端口号(元组)绑定地址...原创 2018-09-21 13:57:36 · 1553 阅读 · 0 评论 -
Django配置404、500页面,与配置后的 static 处理
在项目开发中难免会出现404(page not found)的情况,本身是有利于开发者开发,但是在上线后就必须关闭开发者模式,再出现的404就不能是开发者模式的了,否则让用户就看到了底层的源代码。此时我们需要自己写404界面,当出现404的时候,让它展示我们配置的404界面即可。假如我们写好了超级简单的404.html,并把它放在templates文件夹下<body><h...原创 2019-05-19 22:54:08 · 6971 阅读 · 2 评论 -
Django-xadmin富文本ueditor编辑配置,并解决图片不显示的问题
首先下载 DjangoUeditor :https://github.com/twz915/DjangoUeditor3安装DjangoUeditor这是去官网下载并进行安装,但是不兼容python3pip install DjangoUeditor这里选择下载源码安装,考虑兼容性问题,进入压缩目录,执行以下安装语句python setup.py DjangoUeditor...原创 2019-05-20 19:52:51 · 2724 阅读 · 0 评论 -
flask爱家租房项目开发(三)
图片验证码测试----短信验证码----云通讯的配置与使用原创 2019-08-12 15:47:11 · 1457 阅读 · 10 评论 -
flask爱家租房项目开发(十三)
订单支付----调用支付宝接口---保存支付结果---修改订单状态为待评论原创 2019-08-21 12:50:16 · 1207 阅读 · 0 评论 -
flask爱家租房项目开发(四)
注册------csrf机制开启补充原创 2019-08-12 21:51:48 · 1336 阅读 · 2 评论 -
flask爱家租房项目开发(五)
登陆----退出登陆----后端验证登陆状态的装饰器原创 2019-08-13 01:56:15 · 894 阅读 · 0 评论 -
flask爱家租房项目开发(十)
我的发布--主页显示发布的房源信息---房屋详情页原创 2019-08-17 23:40:45 · 1068 阅读 · 0 评论 -
flask爱家租房项目开发(十四)
订单评价原创 2019-08-26 20:17:15 · 559 阅读 · 0 评论 -
flask爱家租房项目开发(十五--最后一班车)
解决 scrf_token 缺失的问题原创 2019-08-27 20:09:35 · 1025 阅读 · 1 评论 -
爱家租房网站1-15博客地址
flask爱家租房项目开发(一)flask项目的基本配置以及数据库的设计与迁移---->>>可以正常访问flask爱家租房项目开发(二)图片验证码的编写flask爱家租房项目开发(三)图片验证码测试----短信验证码----云通讯的配置与使用flask爱家租房项目开发(四)注册------ csrf机制开启补充flask爱家租房项目开发(五)登...原创 2019-08-27 21:40:04 · 3802 阅读 · 2 评论 -
flask爱家租房项目开发(十二)
预定房间--我的订单--接单--拒单原创 2019-08-20 20:07:30 · 861 阅读 · 0 评论 -
flask爱家租房项目开发(九)
celery的基本使用原创 2019-08-15 15:17:17 · 759 阅读 · 0 评论 -
Scrapy爬虫框架--spider项目的创建与开始使用
安装scrapy爬虫框架可以使用镜像安装,安装速度比较快pip install -i https://pypi.douban.com/simple/ scrapy一般的安装方法pip install scrapy在安装过程中会遇到很多问题error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft V...原创 2019-05-21 18:37:13 · 4349 阅读 · 0 评论 -
ubuntu18.04部署django(nginx、uwsgi)项目前奏
本篇文章将以一个简单的django项目实现本地搭建。其中包括python安装、虚拟环境的搭建、django项目的创建与运行、nginx的安装与配置、uwsgi的安装与配置、django项目的本地部署(综合)。原创 2019-07-23 20:21:18 · 1164 阅读 · 1 评论 -
flask爱家租房项目开发(六)
上传图片--七牛的使用原创 2019-08-13 18:30:15 · 923 阅读 · 0 评论 -
flask爱家租房项目开发(七)
个人主页显示用户信息----修改用户名----实名信息认证----实名信息的显示---城区信息----原创 2019-08-14 00:59:52 · 1194 阅读 · 0 评论 -
flask爱家租房项目开发(十一)
房屋列表页(房间搜索功能)原创 2019-08-19 20:15:21 · 960 阅读 · 0 评论 -
flask爱家租房项目开发(一)
1. 需求文档------2. 创建工程目录以及flask配置------3. 配置日志信息------4. 数据库设计与迁移------5. 静态文件的配置,使浏览器可以正常访问文件------6. csrf防护机制原创 2019-08-10 20:16:47 · 7471 阅读 · 9 评论 -
flask爱家租房项目开发(八)
发布房源原创 2019-08-15 13:59:43 · 952 阅读 · 0 评论 -
flask爱家租房项目开发(二)
图片验证码原创 2019-08-11 17:08:11 · 1831 阅读 · 0 评论 -
MySQL高级查询
高级查询高级查询的格式:select ... 聚合函数 from 表名where ...group by ...having ...order by ...limit ...order by 给查询结果排序语法格式:... order by 字段名 ASC/DESC;ASC:默认,升序DESC:降序 举个栗子select name from s...原创 2018-09-13 13:36:59 · 6594 阅读 · 1 评论 -
Python3之运算符的重载
运算符重载让自定义类生成的对象能够使用运算符进行操作作用:让自定义类的实例像内建对象一样进行运算符操作让程序简洁易读对自定义对象将运算符赋予新的规则算数运算符的重载 方法名(双下划线打不出来) 运算符和表达式 说明 add(self, rhs) self + rhs 加法 sub(self, rhs) self - rhs...原创 2018-09-10 23:40:08 · 3196 阅读 · 1 评论 -
Python3之异常with语句
高级语法之异常with语法:with 表达式1 [as 变量1], 表达式2 [as 变量2], ....: 语句块with的作用: 使用于对资源进行访问的场合,确保使用过程中不管是否发生异常都会执行必须的’ 清理 ‘操作,并释放资源 如:文件打开后自动关闭,线程中锁的自动获取和释放等。语法说明: as子句中的变量用于绑定表达式执行后生成的对象 with语句并不...原创 2018-09-10 23:17:52 · 1367 阅读 · 0 评论 -
Python3之集合set与固定集合frozenset
集合set关于集合:集合是可变、无序的一种容器集合内的数据对象都是唯一的({1,1}是不可能的)集合是可迭代对象集合相当于只有键没有值的字典(字典的键就是集合的数据)创建集合s = set() # 创建空集合只有这一种方法,不能使用 s = {},这是创建空字典s = {2,5,7,8}s = set("ABC") # s = {'A','B','C'}s ...原创 2018-09-01 15:55:13 · 1120 阅读 · 0 评论