随笔分类 -  python

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页

python
django-redis 中文文档
摘要:Andrey Antukh, niwi@niwi.be 4.7.0 翻译: RaPoSpectre 1. 介绍 django-redis 基于 BSD 许可, 是一个使 Django 支持 Redis cache/session 后端的全功能组件. 1.1 为何要用 django-redis ? 因 阅读全文

posted @ 2019-02-25 18:19 ExplorerMan 阅读(1299) 评论(0) 推荐(0)

使用Celery踩过的坑
摘要:为什么要使用celery Celery是一个使用Python开发的分布式任务调度模块,因此对于大量使用Python构建的系统,可以说是无缝衔接,使用起来很方便。Celery专注于实时处理任务,同时也支持任务的定时调度。因此适合实时异步任务定时任务等调度场景。Celery需要依靠RabbitMQ等作为 阅读全文

posted @ 2019-02-25 16:07 ExplorerMan 阅读(2800) 评论(1) 推荐(0)

python之celery使用详解一
摘要:前段时间需要使用rabbitmq做写缓存,一直使用pika+rabbitmq的组合,pika这个模块虽然可以很直观地操作rabbitmq,但是官方给的例子太简单,对其底层原理了解又不是很深,遇到很多坑,尤其是需要自己写连接池管理和channel池管理。虽然也有用过celery,一直也是celery+ 阅读全文

posted @ 2019-02-25 15:53 ExplorerMan 阅读(728) 评论(1) 推荐(0)

Python中定时任务框架APScheduler
摘要:前言 大家应该都知道在编程语言中,定时任务是常用的一种调度形式,在Python中也涌现了非常多的调度模块,本文将简要介绍APScheduler的基本使用方法。 一、APScheduler介绍 APScheduler是基于Quartz的一个python定时任务框架,实现了Quartz的所有功能,使用起 阅读全文

posted @ 2019-02-25 15:16 ExplorerMan 阅读(726) 评论(0) 推荐(0)

APScheduler - Advanced Python Scheduler
摘要:简介 APScheduler:强大的任务调度工具,可以完成定时任务,周期任务等,它是跨平台的,用于取代Linux下的cron daemon或者Windows下的task scheduler。 内置三种调度调度系统: Cron风格 间隔性执行 仅在某个时间执行一次 作业存储的backends支持: M 阅读全文

posted @ 2019-02-25 15:02 ExplorerMan 阅读(480) 评论(0) 推荐(0)

解决多进程中APScheduler重复运行的问题
摘要:问题在一个python web应用中需要定时执行一些任务,所以用了APScheduler这个库。又因为是用flask这个web框架,所以用了flask-apscheduler这个插件(本质上与直接用APScheduler一样,这里不作区分)。 在开发中直接测试运行是没有问题的,但是用gunicorn 阅读全文

posted @ 2019-02-25 14:50 ExplorerMan 阅读(679) 评论(0) 推荐(0)

CSRF攻击与防御
摘要:CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗 阅读全文

posted @ 2019-02-25 11:58 ExplorerMan 阅读(129) 评论(0) 推荐(0)

python中django框架的csrf验证
摘要:在form表单以post的方式提交时,django默认会带一个验证的机制csrf验证 必须把随机cookie验证发过去,这样django机制才能验证成功 若是采用ajax的post方式提交则会出现403 Forbidden的验证 解决办法:在提交的请求头,用cookie的变量发送,请求头里不能有下划 阅读全文

posted @ 2019-02-25 11:46 ExplorerMan 阅读(479) 评论(0) 推荐(0)

Django进阶之CSRF
摘要:简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局: 中间件 django.middleware.csrf.CsrfViewMi 阅读全文

posted @ 2019-02-25 11:42 ExplorerMan 阅读(279) 评论(0) 推荐(0)

常见web安全攻防总结
摘要:Web 安全的对于 Web 从业人员来说是一个非常重要的课题 , 所以在这里总结一下 Web 相关的安全攻防知识,希望以后不要再踩雷,也希望对看到这篇文章的同学有所帮助。今天这边文章主要的内容就是分析几种常见的攻击的类型以及防御的方法。 也许你对所有的安全问题都有一定的认识,但最主要的还是在编码设计 阅读全文

posted @ 2019-02-25 11:10 ExplorerMan 阅读(1279) 评论(0) 推荐(0)

Python中的单例模式的几种实现方式的及优化
摘要:阅读目录(Content) 单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于metaclass方式实现 相关知识 实现单例模式 阅读目录(Content) 单例模式 实现单例模式的几种方式 1.使用模块 2.使用装 阅读全文

posted @ 2019-02-24 17:28 ExplorerMan 阅读(246) 评论(0) 推荐(0)

Python协程 Gevent Eventlet Greenlet
摘要:https://zh.wikipedia.org/zh-cn/%E5%8D%8F%E7%A8%8B 协程可以理解为线程中的微线程,通过手动挂起函数的执行状态,在合适的时机再次激活继续运行,而不需要上下文切换。所以在python中使用协程会比线程性能更好。 Tornado协程 http://blog. 阅读全文

posted @ 2019-02-24 17:01 ExplorerMan 阅读(3480) 评论(0) 推荐(0)

python基于协程的网络库gevent、eventlet
摘要:python网络库也有了基于协程的实现,比较著名的是 gevent、eventlet 它两之间的关系可以参照 Comparing gevent to eventlet, 本文主要简单介绍一下eventlet一个例子 客户端: import eventletfrom eventlet.green im 阅读全文

posted @ 2019-02-24 16:57 ExplorerMan 阅读(417) 评论(0) 推荐(0)

python中多进程+协程的使用以及为什么要用它
摘要:前面讲了为什么python里推荐用多进程而不是多线程,但是多进程也有其自己的限制:相比线程更加笨重、切换耗时更长,并且在python的多进程下,进程数量不推荐超过CPU核心数(一个进程只有一个GIL,所以一个进程只能跑满一个CPU),因为一个进程占用一个CPU时能充分利用机器的性能,但是进程多了就会 阅读全文

posted @ 2019-02-24 16:55 ExplorerMan 阅读(377) 评论(0) 推荐(0)

python爬虫——多线程+协程(threading+gevent)
摘要:上一篇博客中我介绍了如何将爬虫改造为多进程爬虫,但是这种方法对爬虫效率的提升不是非常明显,而且占用电脑cpu较高,不是非常适用于爬虫。这篇博客中,我将介绍在爬虫中广泛运用的多线程+协程的解决方案,亲测可提高效率至少十倍以上。 本文既然提到了线程和协程,我觉得有必要在此对进程、线程、协程做一个简单的对 阅读全文

posted @ 2019-02-24 16:46 ExplorerMan 阅读(470) 评论(0) 推荐(0)

Python几种并发实现方案的性能比较
摘要:偶然看到Erlang vs. Stackless python: a first benchmark,对Erlang和Stackless Python的并发处理性能进行了实验比较,基本结论认为二者有比较相近的性能。我看完产生的问题是,Stackless Python与Python的其他并发实现机制性 阅读全文

posted @ 2019-02-24 16:35 ExplorerMan 阅读(1584) 评论(1) 推荐(0)

Python threadpool传递参数
摘要:threadpool模块是一个很老的实现python线程池的模块,pypi已经建议用multiprocessing代替它了,但是,它使用的便捷性还是征服了一批忠实用户。 threadpool模块实现多线程只需要如下几行代码: 1 2 3 4 5 from threadpool import * po 阅读全文

posted @ 2019-02-24 15:24 ExplorerMan 阅读(667) 评论(0) 推荐(0)

python线程池(threadpool)模块使用笔记
摘要:一、安装与简介 pip install threadpool 第一行定义了一个线程池,表示最多可以创建poolsize这么多线程; 第二行是调用makeRequests创建了要开启多线程的函数,以及函数相关参数和回调函数,其中回调函数可以不写,default是无,也就是说makeRequests只需 阅读全文

posted @ 2019-02-24 15:23 ExplorerMan 阅读(503) 评论(0) 推荐(0)

python下的select模块使用 以及epoll与select、poll的区别
摘要:python下的select模块使用 以及epoll与select、poll的区别 先说epoll与select、poll的区别(总结) 整理http://www.zhihu.com/question/32163005 http://www.cnblogs.com/Anker/p/3265058.h 阅读全文

posted @ 2019-02-23 21:06 ExplorerMan 阅读(835) 评论(0) 推荐(0)

python中的select模块
摘要:介绍: Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统) select方法: 进程指定内核监听哪些文件描述符(最多监听1024个 阅读全文

posted @ 2019-02-23 20:22 ExplorerMan 阅读(809) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页

导航