Python中使用requests发送application/json格式报文数据需注意事项
在Python项目对接开发中,通常可能会用到使用requests进行post报文数据,双方在对接的同时还会对发送的数据进行签名计算,因此传输的数据需要对应起来。Python中使用requests发送报文数据需注意发送的数据类型是application/json还是application/x-www-form-urlencoded数据。 python使用requests进行请求时有data和json两个参数,即可以用json也可以用data。但是是有区别的。建议如果对方是使用application/json,则使用json参数发送json数据。如果对方是application...[>>…]
FastAPI项目报错:requirements.InvalidRequirement: Parse error at "XXX": Expected stringEnd
之前一直运行正常的使用FastAPI搭建的python项目,今天突然运行不起来了,报错:pkg_resources.extern.packaging.requirements.InvalidRequirement:Parseerrorat"'ler'":ExpectedstringEnd。根据报错的提示找到文件位置和对应的文件代码如下: File"c:python386libsite-packagespkg_resources_vendorpackagingrequirements.py",line95,in__init__ classRequirement(object): def__init__(self,requirement_string): try: req=REQUIREMENT.parseString(requirement_string) exceptParseExcep...[>>…]
python中的日志模板logoru及常用参数配置解析
Python中有一个内置的日志标准库——logging,但开发中涉及到日志记录时,基本都不会采用它,因为其在配置上较为繁琐。同时在多线程或多进程的场景下,若不进行特殊处理还会导致日志记录异常。其替代品就是一个优雅、简洁的日志记录第三方库——loguru,导入封装的logger类,即可直接进行调用和日志处理,非常方便实用。 #安装logoru模块 pip3installloguru #引入和调用logoru fromloguruimportlogger logger.debug('Thisisdebuginformation') logger.info('Thisisinfoinformation') logger....[>>…]
打开IE浏览器后自动跳转到了Edge浏览器
公司的一个应用每天必须访问,今天在使用的时候突然发现启动后开始是打开了IE浏览器,但是打开之后迅速跳转打开Edge浏览器,并同时把IE关了,非常快都来不及在IE浏览器中点出Internet选项窗口。之前一切正常,也没有进行过什么浏览器方面的操作,不知道是中了什么邪门。 怎么解决,有说到Edge浏览器的设置项->默认浏览器里去点击“让InternetExplorer在MicrosoftEdge中打开网站”后面的下拉菜单中选择“从不”。但我这里发现根本没有这个按钮(版本110.0.1587.50(...[>>…]
关于标准化JWT(JSON Web Token)和 OIDC经典授权模式
1.关于标准化JWT(JSONWebToken): JSONWebToken(JWT)是一个开放标准(RFC7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。此信息可以验证和信任,因为它是数字签名的。JWT可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。JWT格式的官方网站:https://jwt.io/可以对JWT格式进行测试和校验。 JWT的结构是由头部(header)、载荷(payload)、签证(signature)三段信息文本连接一起就构成了JWT字符串:JWT的...[>>…]
SSO的实现协议及OIDC协议的实现流程
提供SSO的标准和协议有很多,其中一些著名的有:安全访问标记语言(SAML)、开放授权(OAuth)、开放ID连接(OIDC)、Web服务联合(WS-Federation)、CAS(CentralAuthenticationService)、Kerberos等。 SAML是一种基于XML的标准,用于在IdP和服务提供商之间交换身份验证和授权数据,以验证用户的身份和权限,然后授予或拒绝他们对服务的访问权限。OAuth是比SAML更新的标准,由Google和Twitter于2006年开始联合开发。它的开发部分是为了弥补SAML在移动平台上的不足,并且基...[>>…]
国内IDaaS产品的供应商分类
国内目前的IDaaS厂商可以分成三类, 第一类是专业、专注于开发和提供IDaas产品及服务的厂商,包括北京蒸汽记忆科技有限公司的Authing身份云产品,北京赛赋科技有限公司的OneAuth身份产品,这类厂商因为专注,和客户贴合地最紧密,产品功能做得非常细致完善。 第二类是各大云服务厂商提供的身份云产品,包括腾讯云IDaaS(有主页,目前应该还在开发中)、阿里云应用身份服务IDaaS以及华为云的身份服务产品等,这类厂商主要是为了丰富自己的云服务...[>>…]
IDaaS产品的发展及其五项功能
单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,即用户只需一次登录就可以访问所有相互信任的应用系统,减少了由登录产生的时间消耗,辅助了用户管理,是当前企业内部以及企业面向用户的登录首选方式。 之后SSO慢慢发展变成了企业的IAM服务。IAM(IdentityandAccessManagement的缩写),即“身份识别与访问管理”,具有单点登录、强大的认证管理、基...[>>…]
服务器Ubuntu18.06下安装nginx-1.23.3
因为很长时间以来,一直使用docker,所以很久没有在服务器下直接安装过nginx,但这次因为https的事情,需要直接在系统中安装nginx,找来最新版的nginx1.23.3。并且需要支持https,我这里使用的是服务器Ubuntu18.06,安装记录如下:Nginx模块依赖性在安装之前需要先装一些支持模块,先进行一些初始化模块安装如下:1.gzip模块需要zlib库.zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf中配置了gzipon,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减...[>>…]
docker仓库中python web接口服务器端Fastapi-gunicorn-server镜像
使用Fastapi框架进行服务端API开发,服务端适合使用gunicorn-serve,不过原始的uvicorn-gunicorn-fastapi镜像里没有什么东西,在使用这个镜像进行业务开发服务间增加不了少内容,于是打包成了这个镜像包。并分享到了docker仓库中。地址:https://hub.docker.com/repository/docker/kermitcode/fastapi-gunicorn-server/general kermitcode/fastapi-gunicorn-server是Fastapi框架的服务端镜像,基于uvicorn-gunicorn-fastapi,在此基础上安装了requests,numpy,PyMySQL...[>>…]