使用 docker 部署基于 selenium+chrome-headless的服务 使用 docker 部署基于 selenium+chrome-headless的服务1、编写 docker-compose 文件12345bs-whatweb-chrome: image: selenium/standalone-chrome:latest # 使用官方镜像 ports: # 端口映射(后续可能没用) - 9999:4444 shm_size: 2g 2019-11-29 容器化 Docker Docker selenium Chrom-Headless
inint与 new 方法 __init__与 __new__ 方法__new__和__init__参数的不同__new__所接收的第一个参数是cls,而__init__所接收的第一个参数是self。这是因为当我们调用__new__的时候,该类的实例还并不存在(也就是self所引用的对象还不存在),所以需要接收一个类作为参数,从而产生一个实例。而当我们调用__init__的时候,实例已经存在,因此__init__接受self 2019-11-20 编程语言 Python 标准库
JWT 简介 JWT(JSON Web Token)入门教程1、跨域认证问题互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_id,写入用户的 Cookie。 4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传 2019-11-09 认证授权 JWT
服务与日志级别 服务与日志级别常见情况分类 服务器状态 状态码 日志级别 推送系统 请求成功 200、201、204 INFO ELK 请求参数错误 400 WARNING ELK 用户未登录 401 WARNING ELK 用户无权限 403 WARNING ELK 资源未找到 404 WARNING ELK 请求方法错误 405 WARNING ELK 请求参数解析错误 42 2019-11-08 日志 日志
aiohttp 模块详解 aiohttp 模块详解0. 前言本文翻译自aiohttp的官方文档,如有纰漏,欢迎指出。 aiohttp分为服务器端和客户端,本文只介绍客户端。 另外我已经对 aiohttp 和 asyncio进行了封装,可以参考我的 github 地址: https://github.com/web-trump/ahttp 由于上下文的缘故,请求代码必须在一个异步的函数中进行: 12async def fn( 2019-11-06 编程语言 Python aiohttp 标准库
OAuth 简介 OAuth 简介1、前言 OAuth2 是一个授权框架或者说是授权标准,它可以使第三方应用程序或者客户端获得对 HTTP服务上(例如 Google,GitHub 等)用户账户信息的有限访问权限。OAuth2 通过将用户身份验证委派给托管用户账户的服务以及授权客户端访问用户账户进行工作。综上,OAuth2 可以为 web 应用和桌面应用以及移动应用提供授权流程。 2、角色 2019-11-05 认证授权 OAuth
celery 日志设置 celery 日志设置3种自定义Celery日志记录处理程序的策略python日志处理程序可以自定义日志消息,例如,我们想把日志消息写入屏幕,文件和日志管理服务等,在这种情况下,我们能将三个日志处理程序添加到应用程序的根记录器中。 12345678910111213141516171819import logginglogger = logging.getLogger()formatter = l 2019-11-04 异步任务 Celery 异步任务 Celery 日志
3种自定义Celery日志记录处理程序的策略 celery 日志设置3种自定义Celery日志记录处理程序的策略python日志处理程序可以自定义日志消息,例如,我们想把日志消息写入屏幕,文件和日志管理服务等,在这种情况下,我们能将三个日志处理程序添加到应用程序的根记录器中。 12345678910111213141516171819import logginglogger = logging.getLogger()formatter = l 2019-10-31 异步任务 Celery 异步任务 Celery
自定义Celery任务记录器 自定义Celery任务记录器celery 有一个特殊的记录器celery.task,这个记录器由 celery worker 设立,目的是将与任务相关的信息添加到日志消息中。这个日志包含两个新的参数: task_id task_name 通过访问任务记录器 celery.utils.log,这两个参数可以帮助我们了解日志消息来自哪个任务。 123456789101112# tasks.pyim 2019-10-29 异步任务 Celery 异步任务 Celery
集中日志处理 一、logging 模块logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到 2019-10-24 日志 日志