pika
登录认证

使用Pika进行身份验证,需要创建一个PlainCredentials 传递用户名和密码的对象,并将其作为凭证参数值传递给ConnectionParameters

class pika.credentials.PlainCredentials(username, password,erase_on_connect =False)

erase_on_connect 在连接后清除用户名密码,PlainCredentials 中是以明文记录用户名密码的, 默认是不清除

异常类:

exception pika.exceptions.AMQPChannelError
exception pika.exceptions.AMQPConnectionError
exception pika.exceptions.AMQPError
exception pika.exceptions.AMQPHeartbeatTimeout
exception pika.exceptions.AuthenticationError
exception pika.exceptions.BodyTooLongError
exception pika.exceptions.ChannelClosed(reply_code, reply_text)
exception pika.exceptions.ChannelClosedByBroker(reply_code, reply_text)
exception pika.exceptions.ChannelClosedByClient(reply_code, reply_text)
exception pika.exceptions.ChannelError
exception pika.exceptions.ChannelWrongStateError
exception pika.exceptions.ConnectionBlockedTimeout
exception pika.exceptions.ConnectionClosedByBroker(reply_code, reply_text)
exception pika.exceptions.ConnectionClosedByClient(reply_code, reply_text)
exception pika.exceptions.ConnectionOpenAborted
exception pika.exceptions.ConnectionWrongStateError
exception pika.exceptions.ConsumerCancelled
exception pika.exceptions.DuplicateConsumerTag
exception pika.exceptions.DuplicateGetOkCallback
exception pika.exceptions.IncompatibleProtocolError
exception pika.exceptions.InvalidChannelNumber
exception pika.exceptions.InvalidFieldTypeException
exception pika.exceptions.InvalidFrameError
exception pika.exceptions.MethodNotImplemented
exception pika.exceptions.NackError(messages)
exception pika.exceptions.NoFreeChannels
exception pika.exceptions.ProbableAccessDeniedError
exception pika.exceptions.ProbableAuthenticationError
exception pika.exceptions.ProtocolSyntaxError
exception pika.exceptions.ProtocolVersionMismatch
exception pika.exceptions.ReentrancyError
exception pika.exceptions.ShortStringTooLong
exception pika.exceptions.StreamLostError
exception pika.exceptions.UnexpectedFrameError
exception pika.exceptions.UnroutableError(messages)
exception pika.exceptions.UnsupportedAMQPFieldException

连接参数

连接参数主要是在是使用ConnectionParametersURLParameters

connectionParameters定义简化为:

class ConnectionParameters(Parameters):def __init__(self,host=_DEFAULT,port=_DEFAULT,virtual_host=_DEFAULT,credentials=_DEFAULT,channel_max=_DEFAULT,frame_max=_DEFAULT,heartbeat=_DEFAULT,ssl_options=_DEFAULT,connection_attempts=_DEFAULT,retry_delay=_DEFAULT,socket_timeout=_DEFAULT,stack_timeout=_DEFAULT,locale=_DEFAULT,blocked_connection_timeout=_DEFAULT,client_properties=_DEFAULT,tcp_options=_DEFAULT,**kwargs)

参数默认值都是一个_DEFAULT的类, 这个将映射对应的默认值到对应的参数

参数说明:

  1. host

    DEFAULT_HOST = ‘localhost’

  2. port

    DEFAULT_PORT = 5672

  3. virtual_host

    DEFAULT_VIRTUAL_HOST = ‘/’

  4. credentials

    认证参数:

    默认值:DEFAULT_CREDENTIALS = pika.credentials.PlainCredentials(DEFAULT_USERNAME, DEFAULT_PASSWORD)

    DEFAULT_USERNAME = ‘guest’
    DEFAULT_PASSWORD = ‘guest’

  5. channel_max

    最大通道数

    DEFAULT_CHANNEL_MAX = pika.channel.MAX_CHANNELS

  6. frame_max

    要使用的所需最大AMQP帧大小

    DEFAULT_FRAME_MAX = spec.FRAME_MAX_SIZE

  7. heartbeat

    心跳, 0 为关闭。连接调整期间协商的AMQP连接心跳超时值或连接调整期间调用的可调用值

    DEFAULT_HEARTBEAT_TIMEOUT = None # None accepts server’s proposal

  8. ssl_options

    传入值pika.SSLOptions

    DEFAULT_SSL_OPTIONS = None

  9. connection_attempts

    套接字连接尝试次数

    DEFAULT_CONNECTION_ATTEMPTS = 1

  10. retry_delay

    套接字连接尝试重连间隔

    DEFAULT_RETRY_DELAY = 2.0

  11. socket_timeout

    DEFAULT_SOCKET_TIMEOUT = 10.0 # socket.connect() timeout

  12. stack_timeout

    套接字连接尝试间隔 , None为禁用

    DEFAULT_STACK_TIMEOUT = 15.0 # full-stack TCP/[SSl]/AMQP bring-up timeout

  13. locale

    DEFAULT_LOCALE = ‘en_US’

  14. blocked_connection_timeout

    阻塞的超时时间,默认不超时

    DEFAULT_BLOCKED_CONNECTION_TIMEOUT = None

  15. client_properties

    客户端属性,用于覆盖通过Connection.StartOk 方法向RabbitMQ报告的默认客户端属性中的字段,

    字典类型/None

    DEFAULT_CLIENT_PROPERTIES = None

  16. tcp_options

    DEFAULT_TCP_OPTIONS = None

其他:

DEFAULT_SSL = False
DEFAULT_SSL_PORT = 5671

URLParameters

这里不做详细介绍,具体可参考官方

例如:

parameters = pika.URLParameters('amqp://guest:guest@rabbit-server1:5672/%2F')

pika详解(五)登录认证及connectionParameters相关推荐

  1. Django REST 框架详解 07 | 三大认证与权限六表

    文章目录 一.三大认证 1. 认证组件:校验用户 2. 权限组件:校验用户权限 3. 频率组件:限制视图接口被访问次数 4. 分析源码 二.权限六表 1. RBAC 认证 2. 权限三表 3. 权限五 ...

  2. python权限管理系统_Django 自定义权限管理系统详解(通过中间件认证)

    1. 创建工程文件, 修改setting.py文件 django-admin.py startproject project_name 特别是在 windows 上,如果报错,尝试用 django-a ...

  3. Masonry自动布局详解五:比例(multipliedBy)

    Masonry自动布局详解五:比例(multipliedBy) 标签: iosmasonryautolayout自动布局约束 2015-11-30 16:30 1816人阅读 评论(0) 收藏 举报 ...

  4. gms认证流程_【热点资讯】详解Google GMS认证流程可大大缩短终端手机上市时间...

    原标题:[热点资讯]详解Google GMS认证流程可大大缩短终端手机上市时间 继联发科在2017年11月宣布正式进入谷歌的GMS Express项目后,日前紫光展锐也宣布了同样的计划,成为本土第一个 ...

  5. PackageManagerService启动详解(五)之Android包信息体和解析器(中)

        PKMS启动详解(五)之Android包信息体和包解析器(中) Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS启动详解(一)之 ...

  6. 不懂第三方网站、App如何接入微信登录怎么办?这里我详解单点登录之第三方微信登录(建议收藏)

    2021/9/3 文章目录 一.前置准备 二.微信登录流程分析 第一步:请求code 第二步:通过code获取access_token 第三步:通过access_token调用获取用户信息 三.接口核 ...

  7. FTP(文件传输协议)及实验搭建详解(本地认证,虚拟用户,加密传输,限制登陆)

    文章目录 FTP传输协议及实验搭建详解 一.引子 二.FTP的原理和基本概念 三.FTP服务器实验构建(基础测试,本地认证,虚拟用户,加密传输,限制登陆) FTP传输协议及实验搭建详解 一.引子 终于 ...

  8. umeng(友盟)实现第三方登录和分享详解之登录详解

    一.简单介绍 因为一个平台一个平台进行弄太麻烦,也不够统一,所以领导选择了umeng(我的内心是拒绝的),umeng的文档写的便于查找,但是比较分散,对于比较熟悉的很好用,没接触过umeng的肯定一脸 ...

  9. 详解新浪微博登录第三方网站

    为什么要绑定? 答案:简化用户登录,用第三方账号实现这个网站的登录.通过绑定,还可以获得第三方账号的提供的一些接口信息,可以再本平台直接操作第三方平台,这样,即保存了本网站的用户也有利于第三方网站,实 ...

最新文章

  1. html js脚本限制 正则,[js]用JAVASCRIPT正则表达式限制文本字节数的代码
  2. 华为聚焦AI基础平台,加速行业智能化落地
  3. 13名专家盘点2017最重要AI事件,预测AGI将取代AI
  4. Django 前后台的数据传递
  5. vue如何封装请求接口方法
  6. linux使用总结一
  7. simplified build configuration
  8. Linux中sudo命令设置,Linux下sudo命令的配置与使用方法
  9. WPF——专用枚举器ListBox和ComboBox
  10. java需求分析和设计,附面试题
  11. 开课吧9.9元学python靠谱吗-开课吧的python课程怎么样,值得报名吗?
  12. android 抓包与防抓包设置
  13. 体验谷歌菜市场镜像版
  14. java后台amr格式转mp3格式方法
  15. STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _F.小柯来放水
  16. 在金融科技的诸多技术领域,目前最引人瞩目的当属区块链
  17. Win10自带SSH免密连接Virtulbox虚拟机
  18. 利用mammoth.js将doc文档转为html
  19. SLC NAND FLASH的物理结构
  20. 2022-2028全球快餐肉汤食品行业调研及趋势分析报告

热门文章

  1. TS学习(尚硅谷总结)
  2. 解决Redis缓存穿透之布隆过滤器详解
  3. vue+django2.0.2-rest-framework 生鲜项目(三)
  4. 菜鸟后端程序员花了两天半模仿写出了赶集网主页,速来围观!
  5. Python攻防-截取屏幕并自动发送指定邮箱
  6. 霸占热搜!官方下场发放免单攻略,饿了么营销如何抓住“薅羊毛”心理?
  7. 密码(Password)
  8. fatal: 无法访问 ‘‘github.com/“:GnuTLS recv error (-110): The TLS connection was non-properly terminated.
  9. 改变边框线条与背景重叠的布局
  10. 消灭老鼠c语言题目,老鼠智力题-关于老鼠的智力题-关于老鼠的话题-33IQ