<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ry1026的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ry1026</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ry1026]]></copyright><item><title><![CDATA[爬虫系列 | 第六讲 数据提取之 BeautifulSoup 4]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100185333</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100185333</guid><author>ry1026</author><pubDate>Thu, 05 Sep 2019 14:01:01 +0800</pubDate><description><![CDATA[内容大纲1. 什么是 BeautifulSoup4 ？
1. 什么是 BeautifulSoup4 ？

官方网址：https://www.crummy.com/software/BeautifulSoup/



]]></description><category></category></item><item><title><![CDATA[爬虫系列 | 第五讲 数据提取之XPath]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100185057</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100185057</guid><author>ry1026</author><pubDate>Wed, 04 Sep 2019 15:51:53 +0800</pubDate><description><![CDATA[内容大纲1. 什么是Xpath？2.什么是 XML？3. XPath 语法3.1 Xpath 开发工具3.2 定位节点3.4 XPath的谓语3.5 XPath的运算符4. lxml 库4.1 什么是 lxml？4.2 lxml 基本使用？
1. 什么是Xpath？

XPath 全程为XML路径语言（XML Path Language），是一门在 XML 文档中查找信息的语言，即能够用来确定XM...]]></description><category></category></item><item><title><![CDATA[爬虫系列 | 第四讲 数据提取之正则表达式]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100184764</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100184764</guid><author>ry1026</author><pubDate>Tue, 03 Sep 2019 16:04:49 +0800</pubDate><description><![CDATA[内容大纲1. 什么是数据提取？2. 什么是正则表达式？3. Python 中的re模块
1. 什么是数据提取？

在前几讲中，我们发起HTTP请求拿到响应的数据是全部的网页内容，这些数据很庞大并且很混乱，其中大部分的数据并不是我们所关心的。因此我们需要根据我们的需要提取出想要的数据来，即进行数据提取，基本的手段就是过滤/匹配。
对于文本数据的处理，进行数据的过滤或者规则的匹配，最强大的就是正则表达...]]></description><category></category></item><item><title><![CDATA[爬虫系列 | 第一讲 爬虫初识]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100126100</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100126100</guid><author>ry1026</author><pubDate>Mon, 02 Sep 2019 18:19:59 +0800</pubDate><description><![CDATA[内容大纲1. 什么是爬虫？2. 爬虫的本质是什么？3. 编写爬虫的基本步骤？
1. 什么是爬虫？

网络爬虫（又被称为网页蜘蛛，网络机器人），是一种按照一定的规则，自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。其实通俗的讲就是通过程序去获取web页面上自己想要的数据，也就是自动抓取数据。

2. 爬虫的本质是什么？

模拟浏览器打开网页，获取网页中...]]></description><category></category></item><item><title><![CDATA[爬虫系列 | 第三讲 Requests 库]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100175588</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100175588</guid><author>ry1026</author><pubDate>Mon, 02 Sep 2019 18:19:46 +0800</pubDate><description><![CDATA[内容大纲1. 什么是 Requests ？2. 发起 GET 请求3. 发起 POST 请求
1. 什么是 Requests ？

Requests 是一个常用的用于HTTP请求的第三方模块，其实在Python内置的urllib 基础之上进一步封装编写的。
Requests的使用它会比 urllib 更加方便，可以大大提高我们的开发效率，建议爬虫开发使用 Requests 库。
Requests ...]]></description><category></category></item><item><title><![CDATA[爬虫系列 | 第二讲 urllib库]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100154879</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100154879</guid><author>ry1026</author><pubDate>Mon, 02 Sep 2019 18:18:23 +0800</pubDate><description><![CDATA[内容大纲1. 什么是urllib？2. 发起 HTTP 请求2.1 urlopen![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830125211761.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubm...]]></description><category></category></item><item><title><![CDATA[网络协议系列 | HTTP 协议]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/100217018</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/100217018</guid><author>ry1026</author><pubDate>Mon, 02 Sep 2019 15:55:46 +0800</pubDate><description><![CDATA[内容大纲1. 什么是HTTP协议？2. HTTP 的发展历史？2.1 HTTP 0.92.2 HTTP 1.02.3 HTTP 1.12.4 HTTP 2.03. HTTP 的报文格式？3.1 请求报文3.1.1 请求报文格式介绍3.1.2 请求方法3.1.2 常见的请求头字段3.2 响应报文3.2.1 响应报文格式介绍3.2.2 响应状态码3.2.3 常见的响应头字段4. HTTP 的主要特点
...]]></description><category></category></item><item><title><![CDATA[Django系列 | Django 之 Cookie]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/99833075</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/99833075</guid><author>ry1026</author><pubDate>Tue, 20 Aug 2019 16:50:25 +0800</pubDate><description><![CDATA[内容大纲1. 回顾 HTTP 协议的特点?2. 什么是 Cookie？3. Cookie 的实现原理？4. Django 提高的Cookie操作4.1  从请求中获取Cookie4.2 在响应中设置Cookie4.3 在响应中删除Cookie5. 使用Cooki而实现登录验证
1. 回顾 HTTP 协议的特点?

HTTP协议的一种无状态的协议，翻译成白话文就是服务器从来不会记录是谁发来的请求，以...]]></description><category></category></item><item><title><![CDATA[Python 并发编程 | 协程]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/96356783</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/96356783</guid><author>ry1026</author><pubDate>Thu, 18 Jul 2019 10:22:06 +0800</pubDate><description><![CDATA[内容大纲1. 问题背景？1.1 CPU进行任务切换的两种情况1.2 我们需要解决什么问题？2. 什么是协程？3. 使用 greenlet 实现基于协程的并发编程4. 使用 gevent 实现基于协程的并发编程4.1 gevent 基本使用4.2 gevent 实现遇到IO阻塞时自动切换任务4.3 打补丁
1. 问题背景？

之前我们介绍了两种并发的实现方式：一是使用多进程实现并发；二是使用多线程实...]]></description><category></category></item><item><title><![CDATA[MySQL 系列 | Python 操作MySQL]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/94332829</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/94332829</guid><author>ry1026</author><pubDate>Wed, 03 Jul 2019 10:29:07 +0800</pubDate><description><![CDATA[内容大纲0. 引言1. 安装 pymysql 模块2. 基本使用3. 插入数据4. 修改数据5. 查询数据6. 删除数据
0. 引言

本讲主要介绍使用 pymysql 模块操作MySQL数据库
在 PyMySQL 是一个纯Python 编写的MySQL客户端库
PyMySQL github主页：https://github.com/PyMySQL/PyMySQL/
PyMySQL 官方文档：ht...]]></description><category></category></item><item><title><![CDATA[Python 基础系列 | 第八讲 函数编程]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/90215136</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/90215136</guid><author>ry1026</author><pubDate>Wed, 15 May 2019 13:55:01 +0800</pubDate><description><![CDATA[内容提纲1.为什么需要函数？2.函数的作用是什么？（函数式编程的好处）3.函数是什么？4.如何定义函数5.函数的参数5.2 形参与实参5.1 从实参的角度5.1.1 位置参数（按位置传参）5.1.2 关键字参数（按关键字传参）5.1.3 位置参数和关键字参数混合使用5.2 从形参的角度5.2.1 默认参数5.2.2 可变参数（动态参数）6.函数的返回值6.1 不写return语句，默认返回6.2 ...]]></description><category></category></item><item><title><![CDATA[Python 基础系列 | 第二讲 变量、常量、数据类型]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/90109308</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/90109308</guid><author>ry1026</author><pubDate>Tue, 14 May 2019 14:22:18 +0800</pubDate><description><![CDATA[内容大纲1.什么是变量（Variable）？2.什么是常量（Constant）?
1.什么是变量（Variable）？

定义变量、变量的初始化

name = "zhangsan"
age = 25
height = 1.75  # 单位为米


变量的本质

变量的赋值

name1 = "zhangsan"
name1 = "lisi"
name2 = name1


变量名的命名规则
变量...]]></description><category></category></item><item><title><![CDATA[Python 基础系列 | 第一讲 初识Python]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/90073885</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/90073885</guid><author>ry1026</author><pubDate>Tue, 14 May 2019 14:21:43 +0800</pubDate><description><![CDATA[内容大纲1. 什么是编程？2. 什么是编程语言？3. 编程语言的发展历史？4. 编程语言的分类？4.1 从语言发展角度4.2 从翻译方式角度（程序执行的角度）4.2.1 什么是编译型语言？4.2.2 什么是解释型语言？4.2.3 编译型语言 vs. 解释型语言5.什么是 Python ?6. Python 解释器的种类？6.1 Cpython6.2 Jython6.3 IronPython6.4 ...]]></description><category></category></item><item><title><![CDATA[Django 系列 | 第一讲 Web 应用程序的本质]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/89367163</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/89367163</guid><author>ry1026</author><pubDate>Sat, 20 Apr 2019 21:21:34 +0800</pubDate><description><![CDATA[内容提纲1. Web应用的本质是什么？2.自己动手写一个Web框架？
1. Web应用的本质是什么？

我们知道，在互联网时代，当前软件产品的主流形态是Web应用。而所有的Web应用本质上就是一个基于网络编程的程序，这程序包含一个socket服务端，一个socket客户端（及我们用户使用的浏览器）。

2.自己动手写一个Web框架？

...]]></description><category></category></item><item><title><![CDATA[jQuery 系列 | 第四讲 jQuery 文档操作]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/89362521</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/89362521</guid><author>ry1026</author><pubDate>Fri, 19 Apr 2019 16:05:49 +0800</pubDate><description><![CDATA[内容提纲1. 什么是文档操作？2. 添加节点3. 删除节点4. 替换节点5. 复制节点
1. 什么是文档操作？
在第二讲中，我们介绍了如何使用jQuery进行DOM节点的查找操作，本讲介绍剩余的节点操作：添加节点、删除节点、修改节点、替换节点、赋值节点；
2. 添加节点

父元素.append(子元素) 【在父元素内部追加子元素。】
子元素.appendTo(父元素)【将子元素追加到父元素的内部。...]]></description><category></category></item><item><title><![CDATA[jQuery 系列 | 第三讲 jQuery 属性操作]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/89345115</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/89345115</guid><author>ry1026</author><pubDate>Wed, 17 Apr 2019 02:56:09 +0800</pubDate><description><![CDATA[内容提纲1.什么是属性操作？2. 获取属性的值？3. 设置属性的值？4. 删除属性？5. attr方法与prop方法的区别6. 样式属性操作7. html() 、text()、val()
1.什么是属性操作？
在上一讲中，我们介绍了jQuery选择器，直到了如果利用jQuery实现查找节点（增删改查中的查，剩余三个见下一讲），那么在找到节点之后，便是对节点的属性进行操作。
2. 获取属性的值？

...]]></description><category></category></item><item><title><![CDATA[jQuery 系列 | 第二讲 jQuery 选择器]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/89342951</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/89342951</guid><author>ry1026</author><pubDate>Tue, 16 Apr 2019 23:10:32 +0800</pubDate><description><![CDATA[内容提纲1. 基本选择器2. 层级选择器3. 属性选择器4. 过滤选择器（通过冒号实现）5. 过滤选择器（通过方法实现）5. 更多
1. 基本选择器

id 选择器

	&lt;div id="box1"&gt;&lt;/div&gt;
	&lt;script src="js/jquery-3.4.0.js"&gt;&lt;/script&gt;
	&lt;script type="text/ja...]]></description><category></category></item><item><title><![CDATA[jQuery 系列 | 第一讲 初识 jQuery]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/89305027</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/89305027</guid><author>ry1026</author><pubDate>Mon, 15 Apr 2019 06:32:31 +0800</pubDate><description><![CDATA[内容提纲1. 什么是jQuery？2. jQuery 主要学什么？3. jQuery 的版本？4. 如何使用jQuery？5. jQuery 为我们提供了什么对象？6. jQuery 入口函数7. 原生JS入口函数8. jQuery入口函数 ***vs.*** 原生JS入口函数
1. 什么是jQuery？

jQuery的官方网址：http://jquery.com/
jQuery是一个JavaS...]]></description><category></category></item><item><title><![CDATA[Python 全栈研发之模块]]></title><link>https://blog.youkuaiyun.com/ry1026/article/details/86653838</link><guid>https://blog.youkuaiyun.com/ry1026/article/details/86653838</guid><author>ry1026</author><pubDate>Sat, 26 Jan 2019 01:38:19 +0800</pubDate><description><![CDATA[Python 全栈研发之模块为什么需要模块（Module）？什么是模块？模块的分类?模块导入？模块名什么是包（Package）？
为什么需要模块（Module）？

当开发一个复杂的项目时，代码量成千上万，为了更好地组织地代码、提高开发效率；
提高代码的可重用性;
提高代码的可阅读性;
使程序模块化，结构更加清晰，提高开发效率，利于任务分配;

什么是模块？

从表象上讲，Python模块就是一个...]]></description><category></category></item></channel></rss>