上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 一、Node.js与其他语言对比   Node.js不是一种独立的语言,与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js的使用JavaScript进行编程,运行在JavaScript引擎上(v8)。   Node. 阅读全文
posted @ 2019-05-08 17:06 qi.hu 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 一、Node.js是什么 1. 基本概述 Node.js是一个可以让JavaScript运行在服务器端的平台。它是一个为实时Web应用开发而诞生的平台,它从诞生之初就充分考虑了在 实时响应 、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了 单线程、 阅读全文
posted @ 2019-05-08 14:16 qi.hu 阅读(3365) 评论(0) 推荐(0) 编辑
摘要: 一、爬虫基本步骤 指定URL信息 发起请求 获取响应数据 对响应数据进行数据解析 持久化存储 二、数据解析 1. 正则表达式 (1) 基本语法 (2) 相关案例 2. Beautifulsoup (1) 环境安装 (2) 基础使用 3. xpath (1) 选取节点 | 表达式 | 描述 | | | 阅读全文
posted @ 2019-04-29 20:27 qi.hu 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 2. 使用 (1) GET | 属性 | 说明 | | | | | response.text | 获取响应文本 | | response.content | 获取网页上的二进制图片、视频 | | response.encoding | 获取网页编码 | | response.encod 阅读全文
posted @ 2019-04-29 19:40 qi.hu 阅读(169) 评论(0) 推荐(0) 编辑
摘要: <!--trackbacks-0--> <!--trackbacks-0--> flask源码解析之上下文 引入 对于flask而言,其请求过程与django有着截然不同的流程。在django中是将请求一步步封装最终传入视图函数的参数中,但是在flask中,视图函数中并没有请求参数,而是将请求通过上 阅读全文
posted @ 2019-02-28 19:38 qi.hu 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、前言 了解过flask的python开发者想必都知道flask中核心机制莫过于上下文管理,当然学习flask如果不了解其中的处理流程,可能在很多问题上不能得到解决,当然我在写本篇文章之前也看到了很多博文有关于对flask上下文管理的剖析都非常到位,当然为了学习flask我也把对flask上下文理 阅读全文
posted @ 2019-02-28 16:53 qi.hu 阅读(2811) 评论(1) 推荐(0) 编辑
摘要: Flask的核心机制!关于请求处理流程和上下文 学习一样东西不能只停留在表面,我们要探索其中的细节,学习作者的编程思想,这样才能更进一步。 关于WSGI WSGI(全称Web Server Gateway Interface),是为 Python 语言定义的Web服务器和Web应用程序之间的一种简单 阅读全文
posted @ 2019-02-28 16:07 qi.hu 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、守护线程 1. 对主进程来说,运行完毕指的是主进程代码运行完毕 2. 对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕 详解: 1、主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程 阅读全文
posted @ 2018-10-30 12:11 qi.hu 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、GIL - 全局解释器锁 有了GIL的存在,同一时刻同一进程中只有一个线程被执行;由于线程不能使用cpu多核,可以开多个进程实现线程的并发,因为每个进程都会含有一个线程,每个进程都有自己的GIL锁。 ① py文件产生了多个线程,到达解释器 ② 由于GIL锁问题,所以只能执行一个线程,先调用一个线 阅读全文
posted @ 2018-10-30 12:10 qi.hu 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、新式创建进程、线程池 from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor 1 1. concurrent.futures 提供了高度封装的异步调用接口 2 2. ThreadPoolExecutor 线程池 阅读全文
posted @ 2018-10-30 10:55 qi.hu 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页