formdata

Python爬虫学习笔记——豆瓣登陆(二)

时光总嘲笑我的痴心妄想 提交于 2020-01-14 01:45:48
昨天能够登陆成功,但是不能使用cookies,今天试了一下requests库的Session(),发现可以保持会话了,代码只是稍作改动。 #-*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup import html5lib import re import urllib s = requests.Session() url1 = 'http://accounts.douban.com/login' url2 = 'http://www.douban.com/people/****/contacts' formdata={ "redir":"http://www.douban.com/", "form_email":"*******", "form_password":"******", #'captcha-solution':'blood', #'captcha-id':'cRPGXEYPFHjkfv3u7K4Pm0v1:en', "login":"登录" } headers = { "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Accept-Encoding":"gzip

Django中的文件操作

白昼怎懂夜的黑 提交于 2020-01-13 20:54:36
一、静态文件的加载 1、使用步骤 ①、在工程目录下创建static目录,创建css/js/images等目录,并添加相关资源 ②、在settings.py中配置STATICFILES_DIRS STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ] ③、在模板中调用   绝对路径: <link rel="stylesheet" href="/static/css/my.css">   相对路径: {% load static %} 或 {% load staticfiles %} <img src="{% static 'images/bige.jpg' %}"> 2、重要配置 ①、STATIC_URL 静态资源的虚拟路径,会启动“静态资源探测器” ②、STATICFILES_DIRS “静态资源探测器”会首先去查找STATICFILES_DIRS配置里设置的目录下的静态资源;然后会去查找每个app下的static子目录下的静态资源 ③、STATIC_ROOT 可以通过"python manage.py collectstatic"命令将所有应用的静态资源收集到STATIC_ROOT指向的目录中 二、文件上传 本质上就是文件的读写操作,从一个文件读取,到另外一个文件写入。 上传文件所在的表单必须设置enctype=

求超大文件上传方案( js )

白昼怎懂夜的黑 提交于 2020-01-13 18:15:40
文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠。网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹。今天研究了一下这个问题,在此记录。 先说两个问题: 是否所有后端框架都支持文件夹上传? 是否所有浏览器都支持文件夹上传? 第一个问题:YES,第二个问题:NO 只要后端框架对于表单的支持是完整的,那么必然支持文件夹上传。至于浏览器,截至目前,只有 Chrome 支持。 如果需要其它的浏览器支持则需要借助于插件,比如泽优大文件上传控件: www.webuploader.net 关于WebUploader的功能说明: 大文件上传续传 支持超大文件上传(100G+)和续传,可以关闭浏览器,重启系统后仍然继续上传。 开源 提供ASP.NET,JSP,PHP示例和源代码,其中JSP提供MySQL,Oracle,SQL Server数据库的配置和示例代码。 分片、并发 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。 当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传进度。 预览、压缩 支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节省网络数据传输。 解析jpeg中的meta信息

formdata文件数据转发

不问归期 提交于 2020-01-12 16:25:40
/** * post请求formdata数据 * @author zongx * @throws Exception * */ public static String postFormData(String postUrl,Map<String,String> postParam,List<MultipartFile> postFiles) throws Exception{ URL url=new URL(postUrl); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); int timeout = (StringUtils.isNumeric(httpTimeout) ? Integer.parseInt(httpTimeout) : 10) * 1000; conn.setConnectTimeout(timeout*1000); conn.setReadTimeout(timeout*1000); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Accept-Charset", "utf-8"); conn

关于vux+axios使用FormData 实现上传文件功能

泄露秘密 提交于 2020-01-12 08:34:47
文章目录 前言 实现选取本地文件 数据封装 使用 axios 上传文件 注意事项: 1. 同时上传其他数据 2.切忌设置Content-Type 结语 前言 在搭建网站时,上传文件都是一个不可避免的需求。为了实现上传文件功能,需要使用 <input type="file"/> 、formData数据和ajax(axios)来实现。 实现选取本地文件 实现文件上传功能的第一步就是要实现选取本地文件功能。通过 <input type="file"/> 就可以实现选取本地文件功能。 < body > <input id="file type="file" /> </ body > 页面效果: 可以看到,上面的页面效果并不是很好看。然而,当你想着着手去改动该input标签样式时,你会发现非常的难以实现所要的效果。对此,一般的做法就是,新建一个button,通过button的click事件去触发 <input type="file"/> 的click事件。 数据封装 通过 <input type="file"/> 控件,我们可以获取到所要上传的文件。但是要将其传给后端我们还需将文件数据进行封装。这一步要就要借助FormData了。做法如下: /* * 当input的值发生改变时触发 **/ changeFile ( ) { const file = document .

ajax

偶尔善良 提交于 2020-01-11 23:53:18
一、多对多的三种创建方式 1、三种方式   1、全自动(较为常用)   2、纯手动(了解)   3、半自动(推荐使用) 2、优缺点比较   1、全自动:     优点:第三张表自动帮你创建     缺点:第三张表无法扩展额外的字段   2、纯手动:     优点:第三张表可以扩展额外的字段     缺点:orm查询的时候会带来不便   3、半自动:     优点:第三张表可以扩展任意的额外字段 还可以利用orm 的正反向查询     缺点:无法利用 add set remove clear方法,但是虽然你无法使用 你还可以自己直接操作第三张表,所以推荐使用半自动 3、简易代码演示 # 全自动 class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') # 第三方表orm帮我们创建 class Author(models.Model): name = models.CharField(max_length=32) # 纯手动 class Book(models.Model): title = models.ManyToManyField(max_length=32) class Author(models.Model):

Eclipse Rcp系列 http://www.blogjava.net/dreamstone/archive/2007/02/08/98706.html

微笑、不失礼 提交于 2020-01-11 23:00:49
Eclise Rcp 系列一 第一个SWT程序 写在开始: 由于工作须要,做了一周时间的Rcp开发,发现由于Eclipse开发方面的中文资料较少,对入门者来说有些困难, 所以把自己一周的内容放上,共享给开始学习Eclipse开发的人 Eclipse开发中有很多名词: 插件开发 ,RCP ,SWT,Jface很容易让人迷糊 做个大概的比喻,如果说SWT是C++的话 那么JFace就像STL对SWT做了简单的封装 Rcp就像MFC封装更多 而插件开发和Rcp唯一不同就使导出不同,一个导出成plug in,另一个导出成独立运行的程序。其实没有什么区别 好了,开始第一个程序,从Hello world开始。写到这个地方,再次崇拜一下第一个写Hello world的人。 真应改给他搬个什么普及教育之类的奖项。 import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; public class HelloSWT { public static void main(String[] args) { Display display = new Display();

axios上传文件

↘锁芯ラ 提交于 2020-01-11 19:02:42
axios上传文件 let formData = new FormData ( ) formData . append ( 'file' , e . target . files [ 0 ] ) this . $axios ( { url : '接口地址' , method : "POST" , data : formData , headers : { 'Content-Type' : 'multipart/form-data' , 'Authorization' : this . token , 'X-Requested-With' : 'XMLHttpRequest' } , processData : false , contentType : false , //原生获取上传进度的事件 // onUploadProgress:function(progressEvent){ // var complete = Math.floor(progressEvent.loaded / progressEvent.total) // } } ) . then ( res => { console . log ( res ) } ) . catch ( err => { console . log ( err ) } ) 来源: CSDN 作者: qq_34096214 链接:

ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径

安稳与你 提交于 2020-01-11 05:50:15
前言:   首先对于图片上传而言,在我们的项目开发中可以说出现的频率是相当的高的。这篇文章中,我将要描述的是在我们.Net中如何使用Jquery Ajax通过FormData对象异步提交图片文件到后台保存,并返回保存的图片路径展示出图片,实现一个无刷新的异步图片上传的过程,当然这里我讲解的是单张图片的保存过程,对于多图片上传的话其实我们只需要在type='file'文本框中加上一个multiple可多选,然后获取input中的文件数组遍历向后台提交感兴趣的话可以尝试,不过下一篇博客将会讲解如何使用Layui上传多张图片到服务端保存。 FormData对象概述:   FormData对象是H5中的一个新特性,用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使用。如果表单enctype属性设为multipart/form-data ,则会使用表单的submit()方法来发送数据,从而,发送数据具有同样形式。比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件。 关于FormData对象的使用参考文章: https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/Using_FormData

bbs

杀马特。学长 韩版系。学妹 提交于 2020-01-11 02:03:24
BBS仿博客园项目 项目需求分析 项目需求(产品经理,架构师,开发组组长) 项目设计(框架的选择,数据库的选择,主要功能模块) 报价(工期,开发人员工资) 任务分发(开发组长>>>小弟开发) 测试(本地测试+测试人员测试) 交付上线 项目分析 表设计 用户表(UserInfo) 用户电话phone 用户头像avatar 用户创建时间create_time blog 》》》site 一对一个人站点表 个人站点表(Blog) 站点名称site_name 站点标题site_title 站点样式site_theme 文章标签表(Tag) 标签名称name blog >>> Blog 一对多个人站点表 文章分类表 分类名称name blog >>> Blog 一对多个人站点表 文章表 文章标题title 文章简介desc 文章详情content 文章发布时间create_time # 数据库查询优化(可写可不写,主要是为了节省跨表查询,而与点赞点踩这表表要关联,联级,所以是要用要事物) 文章评论数comment_num 文章点赞数up_num 文章点踩数down_num blog 》》》 Blog 一对多个人站点表 tags >>> Tag 多对多标签表 category 》》》 Category 一对多分类表 点赞点踩表 用户名字段user 一对多 个人站点/用户 文章字段article