位置: 编程技术 - 正文

Python的Flask框架应用调用Redis队列数据的方法(flask框架下使用scrapy框架)

编辑:rootadmin

推荐整理分享Python的Flask框架应用调用Redis队列数据的方法(flask框架下使用scrapy框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的flask框架干啥的,flask框架官方文档,python flask框架 web服务器,python flask框架 web服务器,python flask框架 web服务器,flask框架官方文档,pycharm flask框架,Python的flask框架教程,内容如对您有帮助,希望把文章链接给更多的朋友!

任务异步化打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。

我们每天都在浏览网页,发送大大小小的请求给服务器。有时候,服务器接到了请求,会发现他也需要给另外的服务器发送请求,或者服务器也需要做另外一些事情,于是最初们发送的请求就被阻塞了,也就是要等待服务器完成其他的事情。

更多的时候,服务器做的额外事情,并不需要客户端等待,这时候就可以把这些额外的事情异步去做。从事异步任务的工具有很多。主要原理还是处理通知消息,针对通知消息通常采取是队列结构。生产和消费消息进行通信和业务实现。

生产消费与队列上述异步任务的实现,可以抽象为生产者消费模型。如同一个餐馆,厨师在做饭,吃货在吃饭。如果厨师做了很多,暂时卖不完,厨师就会休息;如果客户很多,厨师马不停蹄的忙碌,客户则需要慢慢等待。实现生产者和消费者的方式用很多,下面使用Python标准库Queue写个小例子:

大概输出如下:

Python的Flask框架应用调用Redis队列数据的方法(flask框架下使用scrapy框架)

Redis 队列Python内置了一个好用的队列结构。我们也可以是用redis实现类似的操作。并做一个简单的异步任务。

Redis提供了两种方式来作消息队列。一个是使用生产者消费模式模式,另外一个方法就是发布订阅者模式。前者会让一个或者多个客户端监听消息队列,一旦消息到达,消费者马上消费,谁先抢到算谁的,如果队列里没有消息,则消费者继续监听。后者也是一个或多个客户端订阅消息频道,只要发布者发布消息,所有订阅者都能收到消息,订阅者都是ping的。

生产消费模式主要使用了redis提供的blpop获取队列数据,如果队列没有数据则阻塞等待,也就是监听。

发布订阅模式使用redis的pubsub功能,订阅者订阅频道,发布者发布消息到频道了,频道就是一个消息队列。

Flask 入口我们分别实现了两种异步任务的后端服务,直接启动他们,就能监听redis队列或频道的消息了。简单的测试如下:

启动脚本,使用

可以分别在监听的脚本输入中看到异步消息。在异步的任务中,可以执行一些耗时间的操作,当然目前这些做法并不知道异步的执行结果,如果需要知道异步的执行结果,可以考虑设计协程任务或者使用一些工具如RQ或者celery等。

Python使用Pycrypto库进行RSA加密的方法详解 密码与通信密码技术是一门历史悠久的技术。信息传播离不开加密与解密。密码技术的用途主要源于两个方面,加密/解密和签名/验签在信息传播中,通

PyCharm使用教程之搭建Python开发环境 PyCharm是JetBrains系列产品的一员,也是现在最好用的IDE。PyCharm维持了JetBrains一贯高度智能的作风,简要枚举如下:独特的本地VCS系统强大的重构功能基于

Python运行报错UnicodeDecodeError的解决方法 Python2.7在Windows上有一个bug,运行报错:UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xc4inposition:ordinalnotinrange()解决方案如下:编辑PythonLibmimetypes.py文件,

标签: flask框架下使用scrapy框架

本文链接地址:https://www.jiuchutong.com/biancheng/387582.html 转载请保留说明!

上一篇:Python第三方库的安装方法总结(Python第三方库的常见安装方法有)

下一篇:Python使用Pycrypto库进行RSA加密的方法详解(python *.py)

  • 收到退税款怎么入账
  • 办税人是纳税人吗
  • 集团内部两个公司业务可以互相外包吗
  • 企业按照行业分类为
  • 国际货运代理免税报表填写
  • 现金折扣的销售额
  • 联合开发合作模式
  • 定额备用金制度有哪些
  • 企业所得税调增项目有哪些
  • 房产一般纳税人每个月报哪些税
  • 代收水电费做错了该如何调账?
  • 利润表中企业所得税
  • 营改增后建安企业账务处理
  • 滴滴顺风车发票图片大全
  • 非学历教育培训费发票
  • 信用减值损失借贷方向增减
  • 补缴以前年度的印花税账务处理
  • 产假期间出现事故可以报工伤吗
  • 电梯管理费属什么类别
  • 企业转产是什么意思
  • 用友财务软件怎样
  • 如何设定电脑开机密码锁
  • 药品推广服务费怎么开票
  • php制作一个表单
  • 业务招待费进项税额转出表二
  • php实现ping功能
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • 销售废旧设备增值税率
  • php yield 异步
  • mysql_escape_string()函数用法分析
  • 发票过账和不过账是什么意思
  • 浅谈双减背景下的高效课堂
  • 建筑修缮服务税率
  • 跨年度收取的发票怎么开
  • mlp是啥啊
  • ifconfig命令配置地址
  • 房屋租赁发票如何免税
  • 帝国cms目录
  • 个体户办营业执照有什么优点和缺点
  • 行政单位预算外收入有哪些
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 一般纳税人只有进项怎么报税
  • 开具红字增值税普通发票
  • php mysql教程
  • 公司购买银行理财产品账务处理
  • 社保账务会计分录2019
  • 买二手车注意事项与提车细节
  • 电影院租金
  • 收到税务局退回的增值税税款怎么做账
  • 净资产越来越少会有什么风险
  • 制造费用和生产成本期末有余额吗
  • 《实施条例》第二十七条
  • 确认收入一定要交增值税吗
  • 中国的法律依据是什么
  • 金税盘的维护费每年怎么抵扣
  • 年末待处理财产损益有余额怎么办
  • 销售自产农产品怎么核算成本
  • 成本会计主要做什么工作
  • mysql数据库数据迁移
  • xp 指定的域不存在,或无法联系
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • 怎样开启bios
  • xp系统怎么禁止软件联网
  • register.exe - register进程有什么用.是什么意思
  • 菜鸟教程官网app
  • 微软windows1
  • 谷歌编程之夏2021
  • android全局异常捕获并弹框提示
  • python str()怎么用
  • 用javascript写简单网页
  • js面向对象是什么意思
  • 个人所得税完税证明
  • 个人出租商铺要交土地使用税吗
  • 税务个人廉洁谈话记录内容
  • 商业保险扣除限额企业所得税
  • 新加坡税务局电邮
  • 计算当期免抵退税额
  • 买辆12万的车上路共需要多少钱
  • 跪式服务礼仪规范图片
  • 村级服务公开的具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设