自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 每天定时给你的女朋友发送睡前小故事其二

我们在文章《每天定时给你的女朋友发送睡前小故事其一》中说了如何爬取故事并且发送,并且已经达到目的了,那么我们如何在我们的windows上设置定时任务,每天按时的执行我们的代码呢?接下来听我细细道来。我们的windows可以设置定时任务,这个时候我们要使用windows自带的定时功能来执行我们的代码。首先点击计算机右键再点击管理,如下图:这时再点击---》计划任务-...

2019-08-30 21:17:32 241

原创 每天定时给你的女朋友发送睡前小故事其一

这是一个爬取故事,每天定时发送的案例,发送给谁呢?可以发送给自己的女朋友,什么?不可能有女朋友?那就好好练习一下代码,学会之后说不准哪天就用到了,不对吗?代码主要分成两部分,第一部分是爬取故事网站,然后把故事的连接保存到文件中。代码部分如下 def request_html(self,url,title_url): response = requests.get...

2019-08-30 20:44:39 535

原创 爬虫经典生产者消费者模式案例

在python爬虫中,为了提高网站的爬取速度,可以设置多线程来爬取数据,在爬取的时候为了降低程序中的耦合度,可以采用生产者消费者模式来降低耦合度。 这样生产者负责生产数据,产生数据之后放入到队列中,消费者负责从队列中接收解析存储数据。生产者传入生产者需要的消息队列,创建生产者。设置生产者,生产者负责产生数据放入队列中供消费者使用cla...

2019-08-29 21:38:46 1044 2

原创 Django出现‘No changes detected’报错的解决办法

今天在执行数据库迁移的时候出现下面的错误 ,这个问题直接影响到后台admin的使用。这时查找了好几种办法找到一种简单办法解决这种问题。执行下面的命令,article是我的app的名字。然后执行迁移命令,只时候执行成功了。这时后台可以正常使用。...

2019-08-16 13:58:17 32574 1

原创 elasticsearch的安装和基本使用

关于ElasticsearchElasticsearch是一个由java编写一个分部式搜索引擎,使用elasticsearch可以实现以下功能。快速的全文检索,100万数据不到1秒 分布式和集群 本身提供完善的restful接口Elasticsearch使用场景在django或者flask使用当中,用elasticsearch代替数据库存储一部分内容。或者在爬虫当中,使用...

2019-08-14 20:17:06 185

原创 Flask+nginx项目部署

实验前准备 本实验在centos环境下进行,python为3.5版本。实验开启前,要保证计算机之间能相互ping通。实验开始前先把防火墙关闭(工作中找运维同事打开响应的端口)。项目和pip包安装收集项目需要的安装包上传项目到服务器把项目需要的安装包和项目代码上传至服务器上,可以通过xftp或者其他方式。将安装包安装到服务器上...

2019-08-13 19:37:57 1029

原创 关于协程

并发:同时出发,不一定同时执行。异步并发:执行时间片,在效果上神似并发的效果并行:同时执行,不强调同时出发多线程:解决异步问题协程:单线程,在单个线程内,自由的在两个不同函数,执行到一部分的时候, 切换到另一个函数。协程解决了IO等待问题,在python当中协程最原始是由yeild生成器实现。关于yield与senddef getContent(): ...

2019-08-12 19:25:24 107

原创 Flask 缓存

Flask 在web开发的过程当中,使用flask-cache插件来作为缓存插件。使用需要安装flask-cache引入缓存的方法如下视图中使用缓存:使用缓存装饰器和route装饰器,一定将缓存装饰器放到路由装饰器和函数的中间。否则不能生效,得到的是route路由的结果。前端使用缓存清除缓存的方法:cache.clear()...

2019-08-12 18:56:16 442

原创 flask+gevent 高效部署

Gevent框架实现协程:Gevent是一个python三方的协程框架,需要pip安装Flask+gevent 高效部署:Gevent 协程框架,解决多IO问题,当前优化使用于io频繁的项目,算法类型不适用。启动项目命令Flask项目需要小规模的优化只需要将命令配置当中的threaded改为True。...

2019-08-12 15:05:58 3362

原创 ImportError: No module named 'flask.ext'错误解决方案

错误如下找到报错的文件修改源码下面这种改法不可取,源代码的核心功能将会丧失

2019-08-12 14:35:52 487

原创 flask中接口的使用

flask中使用api的话,需要先安装flask-restful,命令为:flask-restful从flask-restful中引入Resource和Api,例:from flask_restful import Resource,Api关联接口和api插件,然后使用接口。使用方式如下:...

2019-08-09 20:18:22 359

原创 flask使用ajax

前端使用ajax的方式如下get方式的ajax如下,当提交到后台的数据没有问题的时候才可以继续填写表单,否则禁止点击提交按钮 $('#username').blur( function () { var value = $('#username').val(); var url = '/UserVaild/?us...

2019-08-09 20:10:57 5029 1

原创 flask设置和取消csrf

flask-wtf模块携带csrf校验,使用的时候需要开启,csrf的引入和实例化如下在flask当中,flask-wtf模块携带csrf校验的,需要开启。在项目的起始位置开启CSRFProtect,然后对整个app保护。表单中设置csrf前端使用csrf_token,属于teacher_form表单的可以独立使用,不受上面开启的影响 。csrf的取消:@csrf...

2019-08-09 19:30:39 3296

原创 Flask_scrtip 结合蓝图设置自定义命令

Flask_scrtip 结合蓝图可以定义flask项目的命令模式。类似django的python manage.py runserverflask轻量,便于开发,Flask项目和爬虫或者其他的项目结合。如使用flask + celery 驱动爬虫,使用flask + 微信(qq) 进行聊天机器人管理,使用flask + psutil 自动化监控等时候需要我们拓展flask命令。首先需...

2019-08-09 11:04:09 166

原创 flask的单蓝图和多蓝图模式

Flask blueprint 是flask自带的一种框架结构,方便搭建更大的项目结构,Flask blueprint 的官方案例如下:from flask import Flaskfrom flask import Blueprint #引入自带的蓝图simple_blueprint = Blueprint('simple_page',__name__) #创建蓝图#蓝图的路...

2019-08-09 10:39:22 1026

原创 flask使用form表单示例

在视图文件当中引入定义好的表单,表单参考前文:https://blog.csdn.net/qq_39112101/article/details/98886016第一次访问视图的时候,就把form表单中定义的内容返回给前台供前台使用,前台提交数据的时候使用request.form.get('form中定义的字段名')来接收参数。@csrf.exempt #不受csrf影响...

2019-08-08 22:14:59 1397

原创 flask定义form表单

表单常用的字段 StringField 字符串 IntegerField 整型 TextAreaField 文本 PasswordField 密码 HiddenField 隐藏域 ...

2019-08-08 21:56:26 860

原创 flask的session和cookie总结

flask把session的key存储在客户端的cookie中,通过这个key可以从flask的内存中获取用户的session信息,出于安全性考虑,使用secret_key进行加密处理。所以需要先设置secret_key的值。在主配置中引入session,主配置中调用config.py文件。把主配置文件中引入的session引入到views中,之后就可以使用session...

2019-08-08 21:30:53 262

原创 flask的盐值SECRET_KEY

目录结构如下生成session_id和csrf_token值涉及到加盐算法这个时候需要SECRET_KEY值,这个值可以称之为‘盐值’在views中引入并使用盐值加密

2019-08-08 21:11:46 497

原创 开发者必知的Flask三种配置方式

第一种:使用app.config进行配置如下图所示优点:配置简单缺点:但是不利于大规模配置第二种:py文件的方式设置settings的配置文件把配置写到文件中,然后使用app.config.from_pyfile('settings.py'),来引入settings中的配置优点:官方推荐的配置方式缺点:不够灵活第三种:使用类配置这是一种在开发...

2019-08-07 20:22:37 811

原创 ImportError: attempted relative import with no known parent package史上最全解决方案

导入需要区分工作目录使用编译器打开项目,过多一层或者过少一层打开目录都会导致导入错误,因为编译器打开哪个目录,python的工作目录就会设置哪一层,只有下述结构才能正确导入。import的方法如下可以通过os.getcwd查看当前工作的目录是哪里,在python框架开发时候,通常在项目目录外层嵌套一个工作目录,目录名称和工作目录一致。. 和 ..导入pytho...

2019-08-07 19:31:06 2018

原创 flask一对一、一对多和多对多关系

一对一关系一对一关系加字段一对多关系初始设置import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport pymysqlapp = Flask(__name__)# app.config返回类字典对象,里面用来存放BASE_DIR = os.path.abspath(...

2019-08-07 19:11:25 676

原创 flask数据库增删改查

使用session保存数据完整代码如下import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)BASE_DIR = os.path.abspath(os.path.dirname(__file__))app.config['SQLALCHEM...

2019-08-06 22:07:48 200

原创 flask使用mysql数据库

flask使用mysql数据库,首先需要pymysql模块,命令为:pip install pymysql。使用模块,命令为:import pymysql格式为app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://数据库用户:密码@127.0.0.1/数据库名称'如:app.config['SQLALCHEMY_...

2019-08-06 20:35:41 3295 3

原创 flask创建数据表示例

数据库准备创建部分import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)#app.config返回类字典对象,里面用来存放BASE_DIR = os.path.abspath(os.path.dirname(__file__))#uri统一资源...

2019-08-06 20:24:27 2238

原创 flask数据库模型

sqlalchemy 是python开发的一个ORM(数据库映射)模块: 将python面向对象的类映射为数据库的表,通过映射关系来完成数据库的操作,降低数据库操作的难度和繁琐程 度。类似的模块还有(peewee)。Flask将sqlalchemy进行封装,封装到自己的项目当中, sqlalchemy和flask-sqlalchemy的操作有一部分不同。安装flask-sqla...

2019-08-06 14:34:13 178

原创 Flask 基本原理

Flask关键的几个值Flask按住ctrl点击Flask之后会出现下面的参数,现在把主要的内容加以注释。import_name 实例名称static_url_path=None, 静态文件路由 相当于Django的 STATIC_URLstatic_folder="static", 静态文件目录...

2019-08-05 19:43:05 570

原创 django项目的memcache缓存技术

存储缓存常用的方式缓存针对于动态网站居多,动态网站的数据来自于数据库,或者其他存储容器,当请求页面的时候需要先查询数据,动态的渲染数据,当请求频繁的时候,响应效率会变低,服务器压力变大。所以在第一次访问的时候,就将数据先放在一个地方,这个地方可以是内存,数据库,本地,然后再次访问的时候访问刚才的地方即可,那么这种技术叫缓存。如果查询的页面在缓存中就从缓存中取出数据,如果不在缓存...

2019-08-05 19:26:58 616

原创 Flask的安装

关于FlaskFlask 是python轻量级(微)的web开发框架,如果做一个简单的web开发,使用flask能够以最贴合项目的文件进行快速的开发,这个就是flask的优势。Flask将众多配置文件,设置为默认值,初学者最好遵循这一惯例。Flask 在市场当中通常伴随着一个虚拟环境virtualenv,这个虚拟环境的优势:可以将python环境打包到一个目录下,但是我们不使用a...

2019-08-05 15:26:38 135

原创 Nginx部署django项目

Django web服务本身不被Nginx以及Apache服务器支持,Nginx和Apache的主要功能就是在服务器上运行http web服务。但完成的django网站需要使用Nginx或者Apache进行运行,所以采用uwsgi web服务器作为中间服务器,其作为中间的桥梁来连接django项目和服务器。关于域名解析域名解析就是将域名和ip绑定到一起,访问域名就是访问ip。ht...

2019-08-04 16:38:08 492

原创 Django中间件的编写

关于中间件的顺序中间件放在主settings配置文件中,在MIDDLEWARE的列表当中安装自己配置的中间件,在列表当中不同的中间件的执行顺序为从前往后执行,放在前面的中间件会被先执行。在执行中间件方法的时候会先执行第一个中间件的process_request方法,然后再执行第二个中间件的process_request方法,等到出来的时候会先执行第二个中间件的process_resp...

2019-08-02 22:22:23 549

原创 初识Django中间件

之前曾使用装饰器实现登陆校验,但是实际开发中有时是需要所有页面都执行校验等功能。例如:不同的用户访问同一个页面,根据权限不同返回的数据也应该不同。当然可以通过数据库查询限制返回的结果,但这样并不能完全对信息进行限制。settings中有一个地方可以进行中间件的配置中间件放在一个列表中执行,有先后顺序,放在前面的先执行,放在后面的后执行。中间件:是用来处理Django请求的...

2019-08-02 21:07:15 95

原创 Celery 中设置钉钉定时任务

在一些项目当中通常会有一些定时任务的需求,如电商项目当中通常有每天中午12点进行秒杀活动,对于有过预约的用户,在某时间进行短信提醒。Linux系统可以设置计划任务,同样,Celery也提供了这样的一种功能。设置定时任务需要先在主settings中设置定时器主settings设置定时任务的代码如下:import djcelery #导入celery模块...

2019-08-02 19:22:03 545

原创 Django项目部署Celery框架和redis

什么是celery?Celery 是一个简单的,灵活的,可靠的python编写处理大量消息的分布式系统。那么什么是分布式呢?分布式就是将任务分发个多个客户端进行处理的模式。在python当中使用的分布式有两种,使用redis进行分布式和使用celery进行分布式。分布式开发,一定涉及一个设计模式:生产消费者模式Celery 基本原理在整个celery开发的过程当中...

2019-08-01 23:01:53 617

原创 使用Django发送邮件

Django 异步编程请求一个视图,视图向数据库写入30000条数据,那么整个页面进入等待状态,这显然是不合适的。在发短信、django调用爬虫和大规模数据写入等情况时显然不能同步编程。异步编程的底层可以用多线程实现,在开发中有一个很成熟的异步编程框架celery(芹菜),现在要用的是django封装好的celery框架,django-celery。Python 邮件发送...

2019-08-01 21:05:14 576

原创 Django接口传参

首先需要使用pip安装django-filter模块pip installdjango-filter在settings当中安装django自带的插件代码如下:REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES':[ 'rest_framework.permissions.DjangoModelPermi...

2019-08-01 19:25:31 982

原创 互亿无线python接口

代码如下import requests#接口地址url = 'http://106.ihuyi.com/webservice/sms.php?method=Submit' #互亿无线的地址account = 'C13473179' #填写APIIDpassword = 'xxxxxxxxxxxxxxxxxxxxxxxxx' #填写APIKE...

2019-08-01 16:36:39 458

原创 自定义接口返回内容

在项目的根目录创建utils包用来存放要编写的renderer文件renderer文件的名字和settings下的名称相对应。在utils包下面创建renderer的py文件rendererresponse.py,文件名称和settings中的配置名称相同,名称可自由设置。rendererresponse.py的内容如下:from rest_framework.rend...

2019-08-01 11:01:54 586

原创 postman使用方法

Postman是一个接口测试的工具,方便开发者对接口进行请求测试。可以先下载软件,再进行注册,注册的时候,邮箱使用自己的QQ邮箱即可,登录进去之后的界面如下各个部分的功能如下下图所示的地方可以选择对接口的请求方式输入API的地址对接口发送请求请求参数的位置指定返回的格式和返回结果...

2019-08-01 10:34:35 436

SVN Client.zip

好用的SVNClient软件,还有连接和使用的博客,足够用了。可以更好的连接和调用自己的远程主机,方便您的工作和平常的生活。

2019-11-09

空空如也

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

TA关注的人

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