51dev.com IT技术开发者社区

51dev.com 技术开发者社区

python模块导入总结

python模块导入总结

 定义test.py模块defprint_func():print("hello")导入模块语法importmodule1[,module2[,...moduleN]]引用print_func()函数模块名.函数名#!/usr/bin/python#-*-coding:UTF-8-*-#导...

Python爬虫之定时抢购淘宝商品

Python爬虫之定时抢购淘宝商品

  importtimefromseleniumimportwebdriverimportdatetimeclassSpider:def__init__(self,url):self.__base_url=urlself.__headers={'User-Agent':'Mozi...

Celery多队列配置

Celery多队列配置

 Celery官方文档/proj-__init__-app.py#实例化celery对象-celeryconfig.py#celery的配置文件-tasks.py#celery编写任务文件#coding:utf-8from__future__importabsolute_importfro...

Ajax轮询请求

Ajax轮询请求

   轮询(polling):客户端按规定时间定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。  Ajax轮询需要服务器有很快的处理速度与快速响应。   Ajax轮询原理客户端是按照规定时间(这个时间由你设定,此处默认为1秒)像服务端...

python垃圾回收机制

python垃圾回收机制

  垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间 程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而p...

python变量、对象和引用你真的明白了吗

python变量、对象和引用你真的明白了吗

  变量、对象和引用Python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因这里我们把动态类型可以简单的归结为对变量内存地址的分配是...

使用 supervisor 管理 Celery 服务

使用 supervisor 管理 Celery 服务

   如果我们想让celeryworker运行在后台而不是终端上,在后台以守护进程的方式运行,我们可以使用supervisor进行管理。  pipinstallcelerycelery的安装很简单,直接通过pip就能够安装,并且本身没有任何的配置,如果需要命令行运行,直...

Supervisor的作用与配置

Supervisor的作用与配置

 原文链接supervisorsupervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若...

Python回调函数用法实例

Python回调函数用法实例

  作者:no.body链接:https://www.zhihu.com/question/19801131/answer/27459821什么是回调函数?我们绕点远路来回答这个问题。编程分为两类:系统编程(systemprogramming)和应用编程(applicationp...

python实现观察者模式

python实现观察者模式

  前言  有时,我们希望在一个对象的状态改变时更新另外一组对象。在MVC模式中有这样一个非常常见的例子,假设在两个视图(例如,一个饼图和一个电子表格)中使用同一个模型的数据,无论何时更改了模型,都需要更新两个视图。这就是观察者设计模式要处理的问题(请参考[Eckel08,第21...

python实现建造者模式

python实现建造者模式

前言无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和其组装过...

python实现加密的方式总结

python实现加密的方式总结

   原文地址目录基础知识扫盲Base64MD5DES3DESAESRSA对称加密对称密钥加密,又叫私钥加密。即信息发送的方和接受方用一个密钥去加密和揭秘数据。最大的优势是加解密速度快,适合对大量数据进行加密,对称加密的缺点是密钥的管理和分配,换句话说就是如何把密钥发送...

python实现策略模式

python实现策略模式

 原文地址策略模式:定义一系列算法,把它们一一封装起来,并且使它们之间可以相互替换。此模式让算法的变化不会影响到使用算法的客户。电商领域有个使用“策略”模式的经典案例,即根据客户的属性或订单中的商品计算折扣。假如一个网店制定了下述折扣规则。有1000或以上积分的顾客...

理解微服务架构

理解微服务架构

 原文地址首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口...

celery开发中踩的坑

celery开发中踩的坑

当使用redis做broker,redis连接需要密码时:BROKER_URL='redis://:xxxxx@127.0.0.1:6379/0',其中xxxxx是密码,密码前必须加冒号。test.pyimporttimefromceleryimportCelerybroker='redis://l...