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指定则检查指定的范围内是否以...[>>…]
docker下安装jenkins出现Found invalid crumb问题
使用docker安装的jenkins,然后将jenkins.war包更新到了最新版(2.265)解决了docker中版本过老的提示问题,但在使用最新版的时候,开始还都挺好的,但突然执行任务保存时发现保存不了,从个人判断是JS执行问题,甚至浏览器中还有报JS跨域错误:TheCross-Origin-Opener-Policyheaderhasbeenignored,becausetheoriginwasuntrustworthy.Itwasdefinedeitherinthefinalresponseoraredirect.PleasedelivertheresponseusingtheHTTPSprotocol.Youcanalsousethe'localhost'origininstead.查看容器中的...[>>…]
使用docker安装jenkins代码持续发布:Jenkins from v2.60.3 to v2.164.3 or later
之前搭建过多次jenkins平台,不过还没有使用docker搭建过,但相信这一定是一个更方便办法。因为我爱docker。在docker中搜索jenkins,可以看到已经有官方的镜像包了。热度非常高。使用dockerpull拉取镜像安装过程记录如下: root@med-1:/#dockersearchjenkins NAMEDESCRIPTION jenkinsOfficialJenkinsDockerimage4959 jenkins/jenkinsTheleadingopensourceautomationserver2275 ... root@med-1:/#dockerpulljenkins Usingdefaulttag:latest Status:Downloadednewerimageforjenkins:latest dock...[>>…]
在docker容器中执行apt install安装报错(13: Permission denied)
在UBUNTU服务器中启动了一些docker容器,但容器中缺少很多命令,比如vim就没有,于是执行aptinstallvim,但报错E:Couldnotopenlockfile/var/lib/dpkg/lock-frontend-open(13:Permissiondenied) etherpad@52ab2c3f5da8:/opt/etherpad-lite$apt-getupdate Readingpackagelists...Done E:Listdirectory/var/lib/apt/lists/partialismissing.-Acquire(13:Permissiondenied). 很明显是用户权限问题,于是加入有万金油之称的privileged选项,使用--privileged=true参数配...[>>…]
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目录下。过程如下: #查看...[>>…]