![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
FXHaoo
一个编程的学习者
借此记录我学习的点点滴滴
让学习更有动力与乐趣
让此见证我的成长之路吧~
展开
-
Flask项目笔记_2
文章目录用户注册用户登陆登陆装饰器用户信息房屋模块房屋的搜索redis的pipeline用户注册选用用通讯进行短信验证码发送几个注意点:图片验证码最好设置只能使用一次,即在从redis中取出后,要删除其数据,防止用户多次使用同一验证码短信验证码要设置发送间隔时间密码加密时,采用的是sha256加密,但不能直接对密码进行加密,因为密码相同的话,其加密后的值就相同,有暴露的...原创 2019-10-19 21:27:04 · 159 阅读 · 0 评论 -
Flask项目笔记_1
文章目录项目简介session和redis使用CSRF防护项目目录的创建事项Restful风格后端接口事项接口文档项目简介该项目是一个前后端分离的手机端租房项目前后端不分离:就如之前的Django项目,服务器是把一个渲染好的页面返回给浏览器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G5QBHSNg-1571491471128)(https://F...原创 2019-10-19 21:25:55 · 204 阅读 · 1 评论 -
网络爬虫1
网络爬虫1网络爬虫 就是模拟客户端发送网络请求,接受请求响应,一种按照一定的规则,自动地抓取互联网信息的程序请求有两种:一般表单提交 和 超大文本 的是POST 请求,其余的则为 GET 请求响应状态码:100+:服务器成功接收部分请求,要求客户端继续提交其余请求才能完成整个处理过程200+:请求成功300+:重定向400+:客户端请求有错误500+:服务器出错发送请求...原创 2019-07-09 22:18:04 · 155 阅读 · 0 评论 -
网络爬虫2
网络爬虫2正则re.match():从头开始匹配re.search():不从头开始匹配re.spilt():切割,返回列表参数maxsplit指定最大的切割数,默认全部re.findall():以列表形式返回能匹配的全部字符串re.finditer():功能与上相同,但返回的是一个迭代器BeautifulSoup可以从HTML或XML文件中提取数据的Python库安装...原创 2019-07-09 22:22:50 · 130 阅读 · 0 评论 -
MongoDB
MongoDB安装官网下载tgz包移动到usr/local/mongodb将可执行文件添加到PATH路径中export PATH=/usr/local/mongodb/bin:$PATH启动:sudo mongod --dbpath /var/lib/mongodbdatabase 基础命令查看当前数据库:db查看所有数据库:show dbs切换数据...原创 2019-07-09 22:25:19 · 103 阅读 · 0 评论 -
Scrapy框架
文章目录Scrapy框架scrapy的爬虫流程scrapy 入门创建一个爬虫项目生成一个爬虫完善spiderspider的数据传到pipelinepipeline的使用简单设置LOG实现翻页请求Item的使用Scrapy shell注意CrawlScrapy下载中间件Scrapy框架Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取...原创 2019-07-10 21:36:59 · 128 阅读 · 0 评论 -
Ubuntu使用Conda
文章目录Ubuntu使用CondaConda是做什么的安装配置环境Conda的使用Ubuntu使用CondaConda是做什么的它是一个软件包和环境的管理系统,用于安装多个版本的软件包及其依赖关系,并可以在它们之间轻松切换安装官网下载对应的版本然后就是安装bash 下载文件的位置然后就是一路跟着回车或yes看到[外链图片转存失败(img-0dNvptM5-1...原创 2019-07-25 22:46:37 · 601 阅读 · 0 评论 -
数据分析工具
文章目录数据分析matplotlib使用numpypandas数据分析matplotlib使用matplotlib 能够将数据进行可视化,更直观的呈现基本使用# 先导入模块from matplotlib import pyplot as plt# 设置图片大小plt.figure(figsize=(20,8),dpi=80)# 绘制折线图plt.plot(x,y) #...原创 2019-07-25 22:48:26 · 95 阅读 · 0 评论 -
redis安装配置及启动
文章目录redis安装配置及启动安装配置服务端启动redis安装配置及启动安装# 下载wget http://download.redis.io/releases/redis-3.2.8.tar.gz# 解压tar -zxvf redis-3.2.8.tar.gz# 把文件移动到usr/local目录下sudo mv ./redis-3.2.8 /usr/local/redis/...原创 2019-07-25 22:49:28 · 94 阅读 · 0 评论 -
redis数据操作
文章目录redis数据操作数据结构string类型数据存入数据获取键命令hash类型数据的增加修改数据的获取数据的删除list类型数据增加数据的获取数据修改数据删除set类型数据增加数据获取删除zset类型数据添加数据获取数据删除Redis与PYthon交互redis数据操作数据结构redis 是key-value 的数据结构,每条数据都是一个键值对,键的类型是字符串(键不可以重复)值的...原创 2019-07-25 22:50:36 · 119 阅读 · 0 评论 -
云服务器部署Django项目踩坑记(Nginx+Django+uwsgi)
文章目录准备工具开始软件的安装测试用Nginx和uwsgi部署验证是否部署成功完成----第一次云服务器部署项目,本文仅记录本人踩的一些坑,若有不正确的地方,望指点!!准备工具既然是在云服务器上部署,那肯定得有一个云服务器,阿里云、华为云之类的一般有学生优惠什么的,对于学习来说,还是相当划算的FileZilla:这是一款文件传输的软件,可以把项目代码啥的上传到你的云服务器上面,当然也可以把...原创 2019-09-22 11:33:37 · 378 阅读 · 0 评论 -
微信公众号开发
文章目录订阅号、服务号微信公众号开发场景扩展应用模型接入微信公众平台公众号接收与发送消息接受其他普通消息关注、取消关注微信网页授权订阅号、服务号微信公众号主要面向的是名人、政府、媒体、企业等机构的,它又分为订阅号和服务号订阅号和服务号都有订阅和普通的区分,订阅的账号其开通的接口权限会更多些订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1...原创 2019-09-22 11:38:05 · 369 阅读 · 0 评论 -
Django之模型
文章目录补充上一篇模型字段类型选项查询F对象Q对象聚合函数**aggregate****count函数**查询集模型类关系关联查询模型类实现关联查询模型管理器自定义管理器**应用场景**元选项补充上一篇在 Django 中使用 MySQL 数据库,除了上篇里面的设置外,还要进行导入,在__init__文件下添加下面两句import pymysqlpymysql.install_as_M...原创 2019-06-01 22:28:23 · 166 阅读 · 0 评论 -
Django框架基本使用
Django框架基本使用Django框架简单介绍框架一个框架就好比一个公司,每一个部门都有特定的职能,部门与部门相互配合才能让公司运转起来,而框架则是模块与模块相互配合来完成工作的Django框架它遵循的是 MVT 的思想M: Model,模型,和数据库进行交互。V: View,视图,接收请求,进行处理,与M和T进行交互,返回应答。T: Template,...原创 2019-05-24 02:08:08 · 348 阅读 · 0 评论 -
MySQL数据库
MySQL数据库数据库简介数据库说到底就是一个文件,就像一个Excel文件列 =====> 字段,能够 唯一 标记某个字段:这就是 主键行 =====> 记录RDBMS相当于一个程序,用来管理数据库的当前主要使用的两种类型的数据库:关系型数据库、非关系型数据库关系型数据库:mysql:一般用作于网站redis:一般用作与缓存非关系型数...原创 2019-05-12 09:32:48 · 138 阅读 · 0 评论 -
socket之udp聊天器
socket之udp聊天器socket是进程间通信的一种方式,它可以实现不同的主机间进程的通信,总之,网络通信之必备创建socketimport socketudp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)注:socket内参数,第一项为固定参数,第二项是选择创建udp socket还是tcp socket...原创 2019-04-28 14:37:51 · 127 阅读 · 0 评论 -
TCP
TCPTCP是一种面向连接,这种连接是一对一的,不适用于广播的应用程序(用udp)与UDP相比,TCP更加稳定可靠TCP客户端(client)所谓客户端,就相当于被服务的一方TCP客户端构建与构建UDP流程类似**1、**创建TCP的 sockettcp_client_socket = socket(AF_INET, SOCK_STREAM) # 当然,前提是先导入s...原创 2019-04-29 00:13:13 · 97 阅读 · 0 评论 -
多任务之进程
多任务之进程一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元,也可以实现多任务。进程与线程进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程...原创 2019-05-05 01:32:02 · 118 阅读 · 0 评论 -
多任务之协程
多任务之协程迭代器迭代:是访问集合元素的一种方式,用 for....in...从 list、tuple、str等类型中依次取数据,这种遍历也称之为迭代迭代对象:可以通过 for....in...这类语句迭代读取数据的对象迭代器:是一个可以记住遍历的位置的对象。实现一个可迭代对象from collections import Iterableimport timeclass ...原创 2019-05-06 01:23:13 · 70 阅读 · 0 评论 -
Web服务器
Web服务器HTTPHTTP协议在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTPHTML是一种用来定义网页的文本,会HTML,就可以编写网页HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信HTTP请求这就是浏览器发送给服务器的数据,而这些数据的格式,就是 HTTP协...原创 2019-05-08 22:35:00 · 375 阅读 · 0 评论 -
正则表达式
正则表达式可以判断用户数据是否符合自己的要求清洗从网站上爬下来的数据re模块在 Python 中使用正则表达式时,需要用到 re 模块,使用如下:# 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取...原创 2019-05-07 02:00:21 · 72 阅读 · 0 评论 -
Python中使用MySQL
Python中使用MySQLPython 中操作 MySQL步骤导入模块需要用到 pymysql 模块from pymysql import *创建 Connection 对象用于建立与数据库的连接创建对象:调用connect()方法conn = connect(参数列表)参数host:连接的mysql主机,如果本机是’localhost’参数port:...原创 2019-05-15 12:14:22 · 789 阅读 · 0 评论 -
MySQL高级
MySQL高级视图通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚拟的表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;定义视图create view 视图名称 as se...原创 2019-05-20 22:50:53 · 109 阅读 · 0 评论 -
闭包、装饰器
闭包、装饰器闭包通俗来讲,闭包就相当于函数的嵌套 ,在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包# ======================程序====================def test(number): def test_in(number_in): print("in test_in...原创 2019-05-20 22:52:39 · 60 阅读 · 0 评论 -
python提高
python提高GIL(全局解释器锁)首先,Python 和 GIL 没有半毛钱关系,仅仅只是Cpython(解释器)中难以移除GIL。GIL 只对线程有影响,每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,所以一个程序是多线程,一定是假的多任务。Python使用多进程是可以利用多核的CPU资源的计算密集型:进程(因为不需要等待,线程的话效率不高)i...原创 2019-05-10 23:41:06 · 237 阅读 · 0 评论 -
多任务之线程
多任务之线程多任务,顾名思义就是多个任务同时进行,多任务又有并行和并发 ,并行是真正的多任务(即一个CPU执行一个任务),但现在电脑大部分是4核,并没有那么多的CPU去执行任务,这时就用到了并发(时间片轮转,任务轮流让CPU执行),由于切换速度很快,我们就会感觉多个任务在同时执行。线程threading 模块的使用import threadingdef test1(): p...原创 2019-05-01 19:04:56 · 226 阅读 · 0 评论