摘要:
flask简介 轻量级web应用框架 WSGI工具箱才用Werkzeug 模版引擎则使用Jinja2 Flask使用BSD授权 1.virtualenv的使用 (1)创建虚拟环境:virtualenv venv (2) 激活虚拟环境:source venv/bin/activate (3) 退出虚拟 阅读全文
摘要:
1.1使用虚拟环境 输入以下命令可以检查系统是否安装了 virtualenv: $ virtualenv version 大多数 Linux 发行版都提供了 virtualenv 包。例如,Ubuntu 用户可以使用下述命令安装它: $ sudo apt get install python vir 阅读全文
摘要:
内容回顾: 1.开发模式 普通开发方式(前后端放在一起写) 前后端分离 2.后端开发 为前端提供URL(API/接口的开发) 注:永远返回HttpResponse 3.Django FBV、CBV FBV,function base view def users(request): user_lis 阅读全文
摘要:
1. 用Django 新建django项目 配置Django项目 setting.py文件 1. templates文件夹的位置 2. 静态文件 1. STATIC_URL 静态文件夹的别名(在HTML文件中用的) 2. STATICFILES_DIRS 静态文件夹的真正路径 3. 注释掉csrf相 阅读全文
摘要:
Selenium 自动化测试工具,支持多种浏览器。 爬虫中主要用来解决JavaScript渲染的问题 安装Selenium pip3 isntall selenium Selenium 基本使用 声明浏览器对象 访问页面 查找元素 单个元素 find_element_by_name find_ele 阅读全文
摘要:
强大又灵活的网页解析库。如果你觉得正则写起来太麻烦,如果你觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法,那么PyQuery就是你的绝佳选择 安装PyQuery pip3 install pyquery 初始化 字符串初始化 URL初始化 文件初始化 基本CSS选择器 查找元 阅读全文
摘要:
灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方便的实现网页信息的提取 安装BeautifulSoup pip3 install beautifulsoup4 解析库 解析器 | 使用方法 | 优势 | 劣势 | | | Python标准库 | BeautifulSo 阅读全文
摘要:
什么是正则表达式? 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个“规则字符串”用来表达对字符串的一种过滤逻辑 非Python独有,re模块实现 常见匹配模式 模式 | 描述 | \w |匹配字符数字及下划线 \W |匹配非 阅读全文
摘要:
Requests是用Python语言编写,基于urllib,采用Apache2Licensed开源协议的HTTP库。 它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。 一句话 Python实现的简单易用的HTTP库 安装Requests request 实例引入 各种请求 阅读全文
摘要:
Urllib库详解 什么是Urllib? Python内置的HTTP请求库 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模块 urllib.robotparser robots.txt解析模块 相比Python2变化 pytho 阅读全文
摘要:
什么是爬虫? 请求网站并提取数据的自动化程序 爬虫的基本流程 发起请求 通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等信息,等待服务器响应。 获取响应内容 如果服务器能正常响应,会得到一个response,Response的内容便是所要获取的页面内容, 阅读全文
摘要:
安装python3 ubuntu安装mongo mac安装mongo ubuntu安装redis mac 安装redis brew install redis qunzhudeMacBook Air:/ qunzhupu$ brew services start redis == Successfu 阅读全文
摘要:
xpath简介 1.xpath使用路径表达式在xml和html中进行导航 2.xpath包含标准函数库 3.xpath是一个w3c的标准 xpath节点关系 1.父节点 2.字节点 3.同胞节点 4.先辈节点 4.后代节点 xpath语法 表达式 | 说明 | article| 选取所有articl 阅读全文
摘要:
安装Git 一个全新的ubunt系统,需要安装Git(系统是不具有该工具的),方法如下: 在terminel中输入如下命令: 接下来需要检查SSH 因为GitHub会用到SSH,因此需要在shell里检查是否可以连接到GitHub 如果看到: 则说明可以连接。 这里假设你已经就有了GitHub用户( 阅读全文
摘要:
目录 安装git 创建ssh key、配置git 提交本地项目到GitHub 一、安装Git MAC安装Git 首先查看电脑是否安装Git,终端输入: 1、通过homebrew安装Git 1、未安装homebrew,需安装homebrew 2、安装git 二、创建ssh key、配置git 1、设置 阅读全文
摘要:
排序算法 快速排序 快速排序是十分常用的高效率的算法,其思想是:先选一个标尺,用它把整个队列过一遍筛选,以保证左边的元素都不大于它,其右边都不小于它 冒泡排序 思路:法如其名,就像冒泡一样,每次从数组中冒出一个最大的数。 比如:2,4,1 第一次冒出4:2,1,4 第二次冒出2:1,2,4 选择排序 阅读全文
摘要:
大数据的文件读取 1. 利用生成器gennerator 1. 迭代器进行迭代遍历:for line in line 迭代器和生成器的区别 1. 迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用 阅读全文
摘要:
数据类型 计算机复明肆意就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种个样的数据,不同的数据,需要定义不同的数据类型。在Python中,能狗直接处理的数据类型有一下几种 一 Number(数字) 1. 阅读全文
摘要:
今天成功开始使用博客园也第一篇文章,作为一个学渣,谈学习我真的很羞愧。但是我要正视这个问题,不能去逃避。可能是打击太少,鼓励太多,让人容易迷失,不能很好的认清自己。理想很空,现实很穷。 自我认知,感觉自己虽然不太经常给自己定目标,但是很难坚持。遇到种种原因就给自己开脱,这是个坏习惯,要改正。真的是明 阅读全文