python3 “POST data should be bytes or an iterable of bytes...”的解决方法

urllib.parse.urlencode({}).encode(encoding='utf8')参考了:dushu990...

Django 用户登陆访问限制 @login_required

#用户登陆访问限制fromdjango.httpimportHttpResponseRedirect#只有登录了才能看到页面#设置方法一:指定特定管理员才能访问defmain(request):try:ifnotrequest.user.is_authenticated():returnHttpResponseRedirect('/admin/')id=request.user.id#print('id',id)#看管理员编号,是否正确?正确则说明成功登录ifid==1:returnrender_to_response('main.html')returnHttpResponse('pleaselogin!')exceptExceptionase:print('profileerror',e)#只限制了一个网页,其他网页没限制,依然可以访问###########方法二###############用户登陆访问限制@login_required#方法2:登录用户都可以访问,两者有有一定的区别fromdjango.contrib.auth.decoratorsimportlogin_req...

在django中怎么解决没有MySQLdb库的问题

1、安装:pymysql模块2、在app文件目录下,找到__init__.py文件,在文件中写入下面的代码#解决django中的MySQLdb模块在python3中没有的问题importpymysqlpymysql.install_as_MySQLdb() ...

input file实现多次上传文件(不会覆盖上次上传的文件)

html原生的file多选控件:<inputclass="className"type="file"name="name"accept="image/*"multiple/>存在问题:第一次选择了n个文件,第二次选中m个文件,第二次选择结束之后,第一次选择的文件会被覆盖掉。导致上传的内容不包含最后一次之前选择的文件。解决方案:1.用一个div作为选择文件的触发节点:<divid="uploaderBox"class="weui-uploader__input"></div>2.给uploaderBox绑定点击事件:点击div动态添加file控件(隐藏),给file控件绑定change事件(预览操作等),模拟file控件点击事件触发选择文件操作。代码如下:$("#uploaderBox").on("click",function(e){varnewFileInput="<inputid='uploaderInput'type='file'name='name'accept='image/*'multiple/>";$(this).paren...

JS创建文件上传服务器

一、前言  一般上传文件,都是通过<inputtype="file"/>标签,然后选择本地文件,再进行上传。最近遇到一个需求,就是由JS创建好一个二进制文件,然后上传到服务器。原理还是比较简单的,就是通过js提供的blob创建一个数据流。然后生成一个文件实例。然后提交到后端。二、服务器代码  服务器代码就没有什么说的,就是普通的接收文件的springboot代码片段。1packagecom.wunaozai.demo.uploadfile;23importjava.io.File;4importjava.util.Iterator;5importjava.util.UUID;67importjavax.servlet.http.HttpServletRequest;89importorg.springframework.stereotype.Controller;10importorg.springframework.web.bind.annotation.GetMapping;11importorg.springframework.web.bind.annotation....

Postgresql使用笔记

0.下载&安装  系统,虚拟机中的centos6.3.直接yum进行下载,下载完要进行数据库初始化操作,还有修改登录数据库的验证方式,还有数据库不能用root用户进行数据库管理。  安装需要选择性安装,postgresql,postgresql-devel,postgresql-libs,postgresql-libs,posgresql-test,postgresql-server.1.一些用到的命令1使用yum安装好postgresql后,要进行初始化2#servicepostgresqlinitdb3修改数据库配置文件4#vim/var/lib/pgsql/data/postgresql.conf5主要修改这几个6listen_addresses='*'7port=54328其他按需进行修改9启动数据库10#servicepostgresqlstart或#systemctlstartpostgresql.service11切换用户并登录,修改密码12#supostgres13#psql14#alteruserpostgreswithpassword'';15出现这个错误p...
代码星球 代码星球·2020-12-28

uni-app request POST 请求方式不加 header头会默认为 OPTIONS

背景:鄙人在测试 uniapp 的使用时,发现以 POST 方式进行网络请求时,如果不添加 header头 是无法进行正常的网络请求的,此时默认的请求方式被认定为 OPTIONSuni.request发起请求源码截图  网络请求示意图   此时,如果添加如下的 header头header:{'content-type':'application/x-www-form-urlencoded',},那么才是正常的 POST 请求  总结这其中的运行机制,鄙人实在不熟,算是一个知识点吧,个人测试发现,GET 方式是没问题的,多多注意咯…补充再此补充一点,在我的ThinkPHP5.1框架项目下,api 控制器需要初始化构建一下,仅供参考:header("Access-Control-Allow-Origin:*");  转载:https://blog.csdn.net/u01141578...

layui表格实现上传多张图片和显示多张图片

html代码:<divclass="layui-form-item"><labelclass="layui-form-label">上传照片</label><divclass="layui-input-inlineuploadHeadImage"><divclass="layui-upload-drag"id="headImg"><iclass="layui-icon"></i><p>点击上传图片,或将图片拖拽到此处</p></div></div>预览图:<divclass="layui-upload-list"id="demo2"></div><inputtype="text"id="imgUrls"name="imgUrls"style="display:none;"class="layui-input"></div>Js代码:layui.use(["jquery","upload","form","l...

Ajax上传文件的cache、processdata、contentType属性以及FormData对象的总结

Ajax上传文件的cache、processdata、contentType属性以及FormData对象的总结前言:在之前的Ajax一次性上传多张图片实现预览的博客中提到,如果要用Ajax上传文件,则需要使用FormData对象来作为数据,而不能使用form的serialize方法(原因是serialize方法得到的数据是一个字符串,其不支持二进制数据传输,因此无法上传文件)1.FormData对象varformdata=newFormData();//创建一个新的FormData对象//Ajax中的data属性就是formdataformdata.append('name','value');//使用append的方法为formdata对象赋值$.ajax({type:'post',url:'url',contentType:false,processData:false,cache:false,data:formdata,success:function(res){console.log('success');}})2.Ajax属性:cache、processData、conte...

微信小程序--图片上传删除

小程序前台页面://图片上传--添加图片afterRead(event){varthat=this;const{file}=event.detail;//console.log(file.path);//当设置mutiple为true时,file为数组格式,否则为对象格式wx.uploadFile({url:'http://www.xcxshoplars.com/api/upload_image',//仅为示例,非真实的接口地址filePath:file.path,name:'file',formData:{user:'test'},success(res){console.log(res.data);vardatas=JSON.parse(res.data);varimage="http://www.xcxshoplars.com"+datas.data;//后台传过来的地址地址varfileLists=[];fileLists=that.data.fileListletimagesInfo={url:image}fileLists.push(imagesInfo)that.setD...

js上传图片到七牛云存储

项目开发过程中遇到一个需求,运营人员需要上传图片到七牛云,最开始的做法是,后台对接七牛,然后出一个接口,前端调用接口,先将图片传到后台,然后后台再上传七牛云,用的过程中发现,图片小的情况下还好,图片一旦到了几十兆甚至几百兆的时候就很慢,前端上传图片到后台需要一定时间,后端上传到七牛又需要一段时间,很是麻烦,所以果断改成了前端直接上传七牛,直接上代码<!doctypehtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>js上传图片到七牛</title><style>#container{wi...

thinkphp5 图片上传七牛

<?phpnamespaceappcxccontroller;useQiniuAuth;useQiniuStorageUploadManager;usethinkController;usethinkDb;usethinkRequest;classImageextendsController{publicfunctionindex(){$accessKey="HAfr-OZKBC2owaoQKAGrst-VWByJ8OnDxWxkxxxx";$secretKey="yAuRjhWrrAUTv-a8QmfBxc2BT3NHTtvke0vxxxx";$bucketName="wx_images";$upManager=newUploadManager();$auth=newAuth($accessKey,$secretKey);//$checkShop=newCheckShop();$img_url="https://image.qiniu.xxxxx.cn/c88xxxxeec21f0743585af302503700_portrait";//$img=$checkShop->...

thinkphp5.1调用七牛云SDK上传文件

   thinkphp5.0classUpload{publicstaticfunctionimage(){if(empty($_FILES['file']['tmp_name'])){exception('你提交的图片数据不合法',404);}//图片的本地路径$file=$_FILES['file']['tmp_name'];//换取上传图片的后缀//$ext=explode('.',$_FILES['file']['name'])[1];$pathinfo=pathinfo($_FILES['file']['name']);$ext=$pathinfo['extension'];$config=config('qiniu');//构建一个鉴权对象$auth=newAuth($config['ak'],$config['sk']);//生成上传的token$token=$auth->uploadToken($config['bucket']);//上传七牛后保存的文件名$key=date('Y').'/'.date('m').'/'.subst...

layui多图上传

    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>多图上传</title><linkrel="stylesheet"href="__PUBLIC_ADMIN/layui/src/css/layui.css"><scriptsrc="__PUBLIC_ADMIN/layui/src/layui.js"></script><scriptsrc="__PUBLIC_ADMIN/js/jquery-3.3.1.js"></script><style>.layui-upload-img{width:90px;height:90px;margin:0;}.pic-more{width:100%;left;margin:10px0px0px0px;}.pic-moreli{width:90px;float:left;margin-rig...
代码星球 代码星球·2020-12-27

多图上传控制器及模型代码(2)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

公共css代码<style>.layui-upload-img{width:90px;height:90px;margin:0;}.pic-more{width:100%;left;margin:10px0px0px0px;}.pic-moreli{width:90px;float:left;margin-right:5px;}.pic-moreli.layui-input{display:initial;}.pic-morelia{position:absolute;top:0;display:block;}.pic-moreliai{font-size:24px;background-color:#008800;}#slide-pc-priview.item_imgimg{width:90px;height:90px;}#slide-pc-priviewli{position:relative;}#slide-pc-priviewli.operate{color:#000;display:none;}#slide-pc-priviewli.toleft{position...
首页上一页...3334353637...下一页尾页