FastApi关闭接口文档、隐藏部分接口以及关闭schemes
FastApi框架可以直接生成自带的接口文档,但在使用的时候我们会碰到如下的真实需求。1.测试环境提供接口文档并测试,但是线上环境不能暴露这些信息。2.某些模块中我们可能有的方法不想暴露出来。3.页面中显示的Schemas作用并不大,有时不如不展现。怎么处理?FastApi提供了一些方法。1.要关闭接口文档,FastAPI在对象实例化的时候可以传递docs_url和redoc_url两个参数,用以配置这两个接口地址的自定义,同时也支持直接传None用以表示关闭接口方文档,如下: fromfastapiimportFastAPI #关闭接口文档 app=FastAPI(doc...[>>…]
FastAPI框架文件上传的处理-client使用postman
使用FastAPI处理文件上传,文件上传Content-Type必须使用multipart/form-data,因为python服务端必须要安装python-multipart模块。另外在postman客户端,需要在body中选择form-data,在下面的key输入框右边鼠标停留(会出现一个下拉选择file/text),选择file表示这是个文件域,从而右边可以上传文件。此时header中会自动生成Content-Type:multipart/form-data;boundary=<calculatedwhenrequestissent>项,不需要我们手动配置。 #python安装python-multipart模块 $pipinstallpython-mult...[>>…]
Python字符串string方法大全及使用方法[2]
#返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串 rjust(width,[,fillchar])#返回一个原字符串左对齐,并使用fillchar填充至长度width的新字符串,fillchar默认为空格。 ljust(width[,fillchar])#返回长度为width的字符串,原字符串右对齐,前面填充0zfill(width) #以指定字符串作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串join(seq)#根据str给出的表(包含256个字符)转换string的字符,要过滤掉的字符放到deletechars参数中translate(table,deletecha...[>>…]
Python字符串string方法大全及使用方法[1]
#将字符串的第一个字符转换为大写capitalize()#返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格。center(width,fillchar) #返回str在string里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数count(str,beg=0,end=len(string)) #以encoding指定的编码格式编码字符串,如果出错默认报一个ValueError的异常,除非errors指定的是'ignore'或者'replace'encode(encoding='UTF-8',errors='strict')#检查字符串是否以obj结束,如果beg或者end指定则检查指定的范围内是否以...[>>…]
Ubuntu下python报错ModuleNotFoundError: No module named 'apt_pkg'的解决
某台新服务器拿到手之后登录上去执行很多操作都报错:ModuleNotFoundError:Nomodulenamed'apt_pkg';包括apt-getupdate操作等。此问题出现的原因多是服务器上的python版本混乱导致的,而某个python版本又缺少对应版本的apt_pkg模块从而引发这个错误。 问题解决的思路。首先排查当前使用的python和python3的版本,我一般在服务器上都会统一这两个版本;第二查找当前服务器上的apt_pkg模块的版本。apt_pkg模块放在python目录下的dist-packages目录下。过程如下: #查看...[>>…]
FastApi接口文档/docs中静态资源文件修改为本地文件
FastApi可以直接生成接口文档,但生成的接口页面中引用的是外网的资源,包括favicon.png文件和js,css文件,引用如下: <linktype="text/css"rel="stylesheet"href="https://cdn.jsdelivr.net/npm/swagger-ui-dist@3.30.0/swagger-ui.css"> <linkrel="shortcuticon"href="https://fastapi.tiangolo.com/img/favicon.png"> <title>FastAPI-SwaggerUI</title> </head> <body> <divid="swagger-ui"> </div> <scriptsrc="https://cdn.jsdelivr.net/npm/swagger-ui-di...[>>…]