01 2018 档案
摘要:1.如何实现对python列表去重并保持原先顺序? l = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa'] addr_to = list(set(l)) addr_to.sort(key = l.index) print(addr_to) 2.
阅读全文
摘要:一、什么是webpack? webpack是一个模块打包工具。用vue项目来举例:浏览器它是只认识js,不认识vue的。而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html、js、css甚至是图片资源;并且由于组件化,这些.vue文件之间还有错综复杂的关系。所以项目要被浏览器识别,
阅读全文
摘要:一、什么是node.js? 它是可以运行JavaScript的服务平台,可以吧它当做一门后端程序,只是它的开发语言是JavaScript 二、安装 1、node.js的特性: - 非阻塞IO模型 - 时间驱动 2、运用的场景: - 高并发低业务 - 实时场景 - 聊天、电子商务、视频直播等 3、安装
阅读全文
摘要:1.数组的结构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 ES6允许写成再这样 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 如果解构不成
阅读全文
摘要:基本用法 const声明一个只读的常量,一旦声明,常量的值就不能被改变。 上面代码表明改变常量的值会报错。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值 上面代码表示,对于const来说,只声明不赋值,就会报错。 const的作用域与let命令
阅读全文
摘要:简介 ECMAScript 6是一本 开源的javaScript语言教程。 let命令 let命令 基本用法 ES6新增了let命令,用于声明变量,用法类似与var,但是声明的变量只能在let命令所在的代码块内有效。 在上面的代码块中,分别用let和var声明了两个变量,然后在代码块之外调用了这两个
阅读全文
摘要:es6定义: es:EMCAScript 6 (es2015) Emca:国际标准组织 一、常量与变量 const a='hello' 常量const只能定义一次,不能重复定 const声明的变量不得改变值,这意味着const一旦声明变量,就必须立即初始化,不能留到以后赋值。 let命令是es6中新
阅读全文
摘要:一什么是Vue Vue是一个构建用户界面的JAVASCRITPO框架。 二怎样使用Vue 三在元素中插入值 1. v-html动态生成html标签 2 . v-model v-on v-for v-if ,v-else,v-show v-model 模板 V-HTML
阅读全文
摘要:一 介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon As
阅读全文
摘要:一 背景知识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行,那只能等待爬取一个结束后才能继续下一个,效率会非常低。 需要强调的是:对于单线程下串行N个任务,并不完全等同于低效,如果这N个任务都是纯计算的任务,那么该线程对cpu的
阅读全文
摘要:一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库 1、易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念
阅读全文
摘要:一 介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.你可能在寻找 Beautiful Soup3 的文档,Beautifu
阅读全文
摘要:一 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium
阅读全文
摘要:一 介绍 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) #注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 #安装
阅读全文
摘要:一 爬虫的定义和主要的功能 定义:爬虫就是向网站发起请求,获取资源后分析并提取有用的数据。 爬虫主要做的是什么? 模拟浏览器发送请求 》下载网页源代码 》提取有用的数据 》存放在数据库或者文件中 二 爬虫的基本流程以及请求与响应 基本流程: 请求与响应 三request 四 response 总结
阅读全文
摘要:最简单的hello world 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/usr/bin/env python # encoding: utf-8 fromflask importFlask app=Flask(__name__) @app.route('/') defind
阅读全文
摘要:request.form及request.args的区别 request.form用来接受post请求参数,request.args接受get请求参数。以requests.form[‘key’],若值不存在,抛出KeyError,会直接返回400错误,可以手动捕获。如下 def login(): t
阅读全文
摘要:SQLAlchemy 剩下内容之所有 #!/usr/bin/env python # -*- coding:utf-8 -*- import time import threading from sqlalchemy.ext.declarative import declarative_base f
阅读全文
摘要:多线程示例 基本增删改查示import time import threading from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, Fore
阅读全文
摘要:用前安装 pip3 install sqlalchemy ORM ORM就是运用面向对象的知识,将数据库中的每个表对应一个类,将数据库表中的记录对应一个类的对象。将复杂的sql语句转换成类和对象的操作。 执行源生SQL 注意: 查看连接 show status like 'Threads%'; OR
阅读全文
摘要:用户登录 #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fi
阅读全文
摘要:单例模式总共分为四种: 第一种:文件导入 第二种:基于类分为可以支持多线程和不能支持多线程 (1)不能支持多线程 (2)可以支持多线程 第三种:使用__new__方法 (1)不能支持多线程 (2)可以支持多线程 第四种:基于metaclass
阅读全文
摘要:上下文本质 - 当请求过来后,将请求相关数据添加到 Local()类中 { 线程或协程唯一标识:{"stack":[request]}, 线程或协程唯一标识:{"stack":[]}, 线程或协程唯一标识:{"stack":[]} } - 以后使用时 去读取 - 请求完成之后,将request从列表
阅读全文
摘要:一、flask实现的分页组件 from urllib.parse import urlencode,quote,unquote class Pagination(object): """ 自定义分页 """ def __init__(self,current_page,total_count,bas
阅读全文
摘要:一 模板 1、模板的使用 Flask使用的是Jinja2模板,所以其语法和Django无差别 2、自定义模板方法 Flask中自定义模板方法的方式和Bottle相似,创建一个函数并通过参数的形式传入render_template,如: <!DOCTYPE html> <html> <head lan
阅读全文
摘要:一Werkzeug from werkzeug.wrappers import Request, Response @Request.application def hello(request): return Response('Hello World!') if __name__ == '__m
阅读全文
摘要:一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于F
阅读全文
摘要:l = ["zhy",666] l.extend(["edit","sdd"]) print(l) #['zhy', 666, 'edit', 'sdd'] l.append(["bb","aa"]) print(l) #['zhy', 666, 'edit', 'sdd', ['bb', 'aa']] # append是往元素的最后添加,extend是打开列表扩展
阅读全文