element

爬虫

喜欢而已 提交于 2020-11-23 09:51:27
requests 简介 Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作。 1、GET请求 1 # 1 、无参数实例 2 3 import requests 4 5 ret = requests. get ( ' https://github.com/timeline.json ' ) 6 7 print ret.url 8 print ret.text 9 10 11 12 # 2 、有参数实例 13 14 import requests 15 16 payload = { ' key1 ' : ' value1 ' , ' key2 ' : ' value2 ' } 17 ret = requests. get ( " http://httpbin.org/get " , params = payload) 18 19 print ret

XPath Nodes

寵の児 提交于 2020-11-23 06:37:45
教程 https://www.w3schools.com/xml/xpath_nodes.asp 节点之间的关系 Parent,Children,Siblings,Ancestors,Descendants qutoric 最新的online工具 http://www.qutoric.com/xslt/analyser/xpathtool.html 旧版的 http://qutoric.com/sketchpath/xpath-editor.html visual studio的插件 https://github.com/uli-weltersbach/XPathTools https://github.com/uli-weltersbach/XPathTools/wiki 使用方法 Copy value-based XPath https://github.com/uli-weltersbach/XPathTools/wiki/Copying-XPaths#copy-value-based-xpath 在Distinct XPath中新增一个key,这样可以拿到appSettings下面的key/value的xpath /configuration/appSettings/add[@key='OutputRuleWebPartExecutionTimeElapse']/@key

Vue+Element-UI 多语言化

感情迁移 提交于 2020-11-23 05:24:39
VUE+Element-UI 多语言化 ​ ​ 写在前面 应项目需要同时感谢项目组前辈给我这次机会去实践 vue+element-ui 本地化的任务 ,本着分享的原则将过程记录下来 VUE及Element-UI信息 ​ 网站快速成型工具 Element-UI 渐进式JavaScript 框架 Vue.js ​ 准备 在查阅了一些资料之后发现所谓本地化就是将相应的menu、tips、message做成变量,同时将这些变量对应的值记录在相应的文件中,由一个全局变量做控制开关,在合适的时候载入相应的文件以实现本地化。 ​ vue本地化 相关资料比较多的就是集成vue-i18n,所以这里也是选用了vue-i18n ​ 本地化记录key-value 的文件方式主要为.json 文件和.js文件,这里选用了js文件的方式 ​ 过程 vue-cli 搭建脚手架 ​ 引入 vue-i18n ​ 在vscode 的集成终端窗口执行 npm install --save vue-i18n 在main.js中引用 import VueI18n from 'vue-i18n' import locale from 'element-ui/lib/locale' import enLocale from 'element-ui/lib/locale/lang/en' import zhLocale from

用Python全自动下载抖音视频!

故事扮演 提交于 2020-11-22 14:22:32
为什么写这篇文章,主要也是因为看了网易云课堂的一篇软广。 「用Python在抖音扒了这些高颜值女神后,突然成了人生赢家」 ,文中简述了一名工程师利用Python+ADB+鹅厂的AI,一晚上关注了一千多个漂亮小姐姐。 充分体现了厂子里的大学生和工人们的不同,这里我不得不说一声×××牛皮... 曾经的我也独自一人在那个诺大的工厂思考人生,思考着我该何去何从。 记得那时我也靠着刷抖音,度过那段煎熬的日子。 只不过没有上面那位大佬那么厉害而已,我是人工识别漂亮的小姐姐... 即使现在的我也注册了鹅厂的AI账号,可我还是不会用。 那么就先来点简单的,提前关注好,然后利用Python实现自动化下载街拍视频!!! / 01 / Charles 用Charles来找视频的API接口,具体操作和之前当当网那个案例一样,不细说。 这里通过滑动抖音App,可以获取到视频的请求信息。 通过多次实验,发现链接的后面是会不停的改变,只有链接的前头始终不变,即「http://v1-dy」 「 http://v6-dy 」 「 http://v9-dy 」不变。 所以在写脚本的时候,可以以这些信息做为链接开头。 / 02 / mitmproxy 利用mitmproxy中的 mitmdump组件, 对接Python脚本,用Python实现监听后的处理。 这里我只是利用脚本获取链接,并没有直接利用脚本下载视频。

有关Javascript的面试题

别说谁变了你拦得住时间么 提交于 2020-11-22 06:46:16
获取页面元素位置与宽高? element.clientWidth = content + padding element.clientHeight = content + padding element.getBoundingClientRect() 返回值情况 left:包围盒左边 border 以外的边缘距页面左边的距离 right:包围盒右边 border 以外的边缘距页面左边的距离 top:包围盒上边 border 以外的边缘距页面顶部的距离 bottom:包围盒下边 border 以外的便于距页面顶部的距离 width: content + padding + border height: content + padding + border 注意,设置外边距时外边距合并的情况 requestAnimationFrame 原理?是同步还是异步? 异步,传入的函数在重绘之前调用 js事件机制?点击屏幕上一个按钮,事件是如何传播的? 冒泡 下面代码输出结果?为什么? Function.prototype.a = 'a'; Object.prototype.b = 'b'; function Person(){}; var p = new Person(); console.log('p.a: '+ p.a); // p.a: undefined console.log('p

VUE axios请求 封装 get post Http

て烟熏妆下的殇ゞ 提交于 2020-11-22 01:48:05
创建httpService.js 文件 import axios from 'axios'; import { Loading , Message } from 'element-ui'; import { Vuevm } from '../main'; window.Vuevm = Vuevm; const BASE_URL = process.env.BASE_API; //域名路径 const formatParams = (data)=>{ let arr = []; for (let name in data) { arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name])); } return arr.join("&"); } axios.defaults.timeout = 15000; //超时时间 export const httpService = (url,params,method,loading=true) => { if(loading) { var loadingInstance = Loading.service({ lock: true, text: '加载中', spinner: "el-icon-loading", background: "rgba(0, 0

java泛型

只愿长相守 提交于 2020-11-22 01:34:33
泛型作用: 安全:在编译的时候检查类型安全; 省心:所有的强制转换都是自动和隐式的,提高代码的重用率; 1.格式:     class 类型<字母列表>{ 修饰符 构造器(字母); 修饰符 返回类型 方法(字母) } 泛型常见字母: T     Type 表示类型 K V    分别代表键值中的Key和Value E     代表Element ?     表示不确定的类型 注:泛型声明时,字母不能使用在静态属性、静态方法上; 因为泛型是在使用的时候确定的,静态属性、静态方法编译的时候就确定; 2.使用       使用时指定具体的类型,(不能指定基本类型,而是用引用类型) 1)编译时会进行类型检查; 2)获取数据时不需要进行类型转换 例子1: package com.cy.gen; /** * 泛型类:声明时使用泛型 * */ public class Student<T1, T2> { private T1 javaScore; private T2 oracleScore; // private static T1 phpScore; public T1 getJavaScore() { return javaScore; } public void setJavaScore(T1 javaScore) { this .javaScore = javaScore; }

201871010123-吴丽丽《面向对象程序设计(Java)》第十二周学习总结

梦想与她 提交于 2020-11-22 00:21:56
201871010123-吴丽丽《面向对象程序设计(Java)》第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11867214.html 作业的学习目标 (1) 掌握Vetor、Stack、Hashtable三个类的用途及常用API; (2) 掌握ArrayList、LinkList两个类的用途及常用API; (3) 了解java集合框架体系组成; (4) 掌握Java GUI中框架创建及属性设置中常用类的API; (5) 了解Java GUI中2D图形绘制常用类的API; 第一部分:总结第九章、第十章理论知识 第九章 集合 一、JAVA的集合框架 ●JAVA的集合框架实现对各种数据结构的封装。 ●所谓 框架 就是一个类库,框架中包含一些通用接口和超类,编程者实现这些接口或创建这些超类的子类就可方便的设计程序所需的类。 ●集合(或称为容器)是一类包含多个元素并提供对所包含元 素操作方法的类,其包含的元素可以由同-类型的对象组成,也可以由不同类型的对象组成。 ●集合框架: JAVA集合类库的统一 架构。. 图形说明: 1.所有集合类都位于 java.util 包下。Java的集合类主要由两个接口派生而出:

3分钟手把手带你搭建基于selenium的自动化框架

放肆的年华 提交于 2020-11-21 10:31:00
1 、什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例。 Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。 Selenium Grid:提供了在不同机器的不同浏览器上运行selenium测试的能力 2 、自动化测试框架 一个典型的自动化测试框架一般包括用例管理模块、自动化执行控制器、报表生成模块和日志模块等,这些模块之间不是相互孤立的,而是相辅相成的。 下面来介绍下每个模块的逻辑单元: 用例管理模块 用例管理模块包括用例的添加、修改、删除等操作单元,这些单元也会涉及到用例书写的模式,测试数据的管理、可复用库等 自动化执行控制器 控制器是自动化用例执行的组织模块,主要负责以什么方式去执行用例。比较典型的控制器有用户图形界面(GUI)和“commandline+文件”两种。 报表生成模块

Spring的IOC/DI使用到的技术

对着背影说爱祢 提交于 2020-11-21 05:29:33
一、了解Spring IOC/DI   1:Spring有两大核心技术,控制反转(Inversion of Control, IOC)/依赖注入(Dependency Injection,DI)和面向切面编程(Aspect Oriented Programming,AOP)   2. IOC/DI: 它用来管理所有的java类,类对象的创建和依赖关系都由IOC/DI进行控制。控制反转(IOC)和依赖注入(DI)在spring中表示同一种意思,只是看问题的角度不同,例如   当在A类中new一个B类时,控制权由A掌握,可以理解为控制正转,当A类使用的B类实例有spring创建时,控制权由spring掌握,就是控制反转;   依赖注入可以理解为A类依赖于spring,由spring注入B类。控制反转是抽象的概念,只是提出了一种“控制”的方式,而依赖注入是spring框架实现“控制反转”的具体方法。   3. IOC/DI工作原理:spring IOC/DI的更为直观的叫法是容器,这是因为spring可以管理很多类,当需要某一类对象的实例时,spring就会提供相应的实例,就像是一个容器里面   可以放入很多东西,需要什么就取什么。那么在spring容器中都有什么类可以使用呢?这需要预先定义在spring的配置文件中,默认的配置文件名称是applicationContext.xml