<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[brilliant666的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/brilliant666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; brilliant666]]></copyright><item><title><![CDATA[Python基础编程（三）——面向对象编程]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/113531108</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/113531108</guid><author>brilliant666</author><pubDate>Fri, 05 Feb 2021 22:16:15 +0800</pubDate><description><![CDATA[这一章，咱们将进入一个新的部分，面向对象编程，在编程中也是很实用的一部分。在面向对象编程中，我们将编写表示现实世界中的事物和情景的类，并基于这些类来创建对象。根据类来创建对象被称为实例化 ，这让我们能够使用类的实例。面向对象编程，是将数据与函数绑定到一起，进行封装，能够减少重复代码的重写过程。
一、基本概念
二、创建和使用类
三、封装、继承和多态
四、成员保护和访问限制
五、特殊成员和魔法方法
一、传递任意数量的实参
&nbsp;
&nbsp;
&nbsp;
Python基础部分：
第一篇：Python基础]]></description><category></category></item><item><title><![CDATA[Python基础编程（二）——定义函数的操作及使用]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/113447725</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/113447725</guid><author>brilliant666</author><pubDate>Mon, 01 Feb 2021 21:45:12 +0800</pubDate><description><![CDATA[上次我们讨论了Python的控制语句的使用和常用的基础函数，简要介绍了自定义函数def 语句的用法。这一章继续讨论def 语句定义函数的使用，以及面向对象编程。
一、def 语句定义函数的使用
二、面向对象编程
一、def 语句定义函数的使用
1.传递任意数量的实参
有时，我们预先不知道函数需要接受多少个实参，好在Python允许函数从调用语句中收集任意数量的实参。
def make_pizza(*toppings): 
"""打印顾客点的所有配料"""
	print(toppings) 
	
make_p]]></description><category></category></item><item><title><![CDATA[Python基础编程（一）——常用的控制语句和基础函数]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/113440389</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/113440389</guid><author>brilliant666</author><pubDate>Sat, 30 Jan 2021 22:02:44 +0800</pubDate><description><![CDATA[在平时的编程中，我们常常会用到控制语句，来执行一些有条件的命令。控制语句，通常是由条件和代码块这两部分组成的。在这个过程中，也会接触到一些常用的基础函数。下面就来简单介绍一下。
一、控制语句
二、Python中的几个基础函数
一、控制语句
控制语句，根据判断条件是** True 还是 False**，来决定接下来做什么。并将代码行作为一组，放在“代码块”中。
根据代码行的缩进，可以知道代码块的开始和结束。当缩进增加时，代码块就开始了；当缩进减少为零，或者减少为外面包围代码块的缩进，就意味着代码块结束了。
1]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（九）——爬虫Scrapy实战之获取国内疫情数据]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108313648</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108313648</guid><author>brilliant666</author><pubDate>Tue, 01 Sep 2020 23:22:53 +0800</pubDate><description><![CDATA[第十九

]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（八）——爬虫Scrapy实战之爬取腾讯招聘信息]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108176045</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108176045</guid><author>brilliant666</author><pubDate>Sun, 23 Aug 2020 20:21:49 +0800</pubDate><description><![CDATA[前面咱们介绍了scrapy框架的使用，今天就用来爬取一下腾讯招聘的职位信息。

]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（七）——爬虫之Scrapy初探（Ⅱ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108159993</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108159993</guid><author>brilliant666</author><pubDate>Sat, 22 Aug 2020 18:48:48 +0800</pubDate><description><![CDATA[今天咱们继续介绍scrapy模块的使用。
一、pipelines部分拓展
二、Scrapy基本操作
一、pipelines部分拓展
上次咱们讲了管道是有优先级的，那么这次咱们继续定义一个管道，并把数字设为301，看看运行之后的效果。

这里添加一个键值对，看看运行后有没有所有数据都加上了，从而验证优先级。
class MyspiderPipeline:
    def process_item(self, item, spider):
        item['hello'] = 'world'
    ]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（六）——爬虫之Scrapy初探（Ⅰ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108114117</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108114117</guid><author>brilliant666</author><pubDate>Fri, 21 Aug 2020 22:35:08 +0800</pubDate><description><![CDATA[从这一章开始，咱们便进入了一个新的模块——scrapy模块，可以说，这是一个爬虫的框架，有了它，能给爬虫带来很大的方便。

]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（五）——爬虫之多线程爬虫实战（爬取王者荣耀皮肤）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108113793</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108113793</guid><author>brilliant666</author><pubDate>Fri, 21 Aug 2020 15:25:54 +0800</pubDate><description><![CDATA[这一章，咱们通过实战来运用多线程爬虫，就来爬取目前最火的王者荣耀游戏的皮肤。

]]></description><category></category></item><item><title><![CDATA[Python爬虫实战之   爬取王者荣耀皮肤]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108137823</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108137823</guid><author>brilliant666</author><pubDate>Fri, 21 Aug 2020 13:54:36 +0800</pubDate><description><![CDATA[王者荣耀是目前非常火的一款游戏，相信大家都对其中的人物很感兴趣，那么今天就带大家来爬取王者荣耀的皮肤，可以选一款喜欢的来当电脑壁纸????。
第一步，拿到url地址
第二步，获取各个人物皮肤数据
第三步，保存文件
第四步，调用函数实现需求
第一步，拿到url地址
这是网站的初始url：
https://pvp.qq.com/web201605/wallpaper.shtml

进入网站后，通过分析，我们观察到壁纸的链接是在li标签下的a标签中：

但查看网页源码发现，其中没有找到想要的链接数据，考虑接口分析]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（四）——爬虫之多任务模块（Ⅲ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/108110308</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/108110308</guid><author>brilliant666</author><pubDate>Thu, 20 Aug 2020 23:26:08 +0800</pubDate><description><![CDATA[多任务线程

]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（三）——爬虫之多任务模块（Ⅱ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107960617</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107960617</guid><author>brilliant666</author><pubDate>Wed, 19 Aug 2020 23:39:23 +0800</pubDate><description><![CDATA[继续讲多任务，上次咱们讲到了模拟多任务。

]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（二）——爬虫之多任务模块（Ⅰ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107888475</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107888475</guid><author>brilliant666</author><pubDate>Sun, 09 Aug 2020 22:18:40 +0800</pubDate><description><![CDATA[这次的实际操作

]]></description><category></category></item><item><title><![CDATA[Python爬虫进阶（一）——爬虫之动态数据与selenium]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107852418</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107852418</guid><author>brilliant666</author><pubDate>Sun, 09 Aug 2020 19:42:41 +0800</pubDate><description><![CDATA[从这一章开始，咱们将探讨爬虫的进阶部分，难度比起之前的初级也是有所提升。

]]></description><category></category></item><item><title><![CDATA[Python爬虫初探（十）——爬虫总结]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107848540</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107848540</guid><author>brilliant666</author><pubDate>Thu, 06 Aug 2020 23:48:04 +0800</pubDate><description><![CDATA[前面咱们初步了解爬虫并简单操作了一番，现在对爬虫基本过程进行一个总结。
一、准备目标url
分两种情况：
1.页码总数明确 ，此时找到页面的规律来获取url，如百度图片。使用格式化字符的方式加入页码。
2.页码总数不明确，如果url比较少可以放到列表中来遍历。通过xpath来提取页码。
二、向目标的url发送请求
发送请求时，我们会遇到一些反爬手段，其中最常见的就是用户代理user agent、模拟用户登陆状态cookie。另外，进行post请求时，一定要加上data表单。加上这些，一般的爬虫请求基本上就没]]></description><category></category></item><item><title><![CDATA[Python爬虫实战之   爬取全国理工类大学数量+数据可视化]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107738584</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107738584</guid><author>brilliant666</author><pubDate>Tue, 04 Aug 2020 22:55:25 +0800</pubDate><description><![CDATA[前面两章，咱们介绍了Beautifulsoup4模块的简单用法，今天咱们就用来爬取高考各省的分数线，并简单实现一个数据可视化。

]]></description><category></category></item><item><title><![CDATA[Python爬虫初探（九）——爬虫之Beautifulsoup4实战（爬取豆瓣信息）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107761468</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107761468</guid><author>brilliant666</author><pubDate>Tue, 04 Aug 2020 12:23:07 +0800</pubDate><description><![CDATA[前面两章咱们介绍了Beautifuisoup4模块的简单使用，今天就用它来爬取豆瓣信息。话不多说，咱们开始吧。
一、拿到url地址
二、获取豆瓣数据
三、保存文件
需求: 爬取标题、评分、详情页的地址
在做这些工作之前，需要提前导入好库:
import requests
import bs4
from bs4 import BeautifulSoup

一、拿到url地址
二、获取豆瓣数据
三、保存文件

...]]></description><category></category></item><item><title><![CDATA[Python爬虫初探（八）——爬虫之Beautifulsoup4介绍（Ⅱ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107659623</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107659623</guid><author>brilliant666</author><pubDate>Wed, 29 Jul 2020 15:54:17 +0800</pubDate><description><![CDATA[一、遍历功能补充
二、搜索树
三、find_all() 和 find()
四、修改文档树
上一章呢，咱们讲到了bs4的遍历功能，介绍了遍历子节点。这次接着讲遍历父节点及其他的功能。
一、遍历功能补充
1.遍历父节点
在此之前，也要先导入模块。
from bs4 import BeautifulSoup
import re

parent      直接获得父节点
parents    获取所有的父节点
还是以上一章文档为例：
html_doc = """
&lt;html&gt;&lt;head&gt;&l]]></description><category></category></item><item><title><![CDATA[Python爬虫初探（七）——爬虫之Beautifulsoup4介绍（Ⅰ）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107647797</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107647797</guid><author>brilliant666</author><pubDate>Wed, 29 Jul 2020 11:24:02 +0800</pubDate><description><![CDATA[一、bs4的简介
二、bs4的简单使用
一、bs4的简介
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的网页信息提取库。跟之前介绍的xpath方法有些类似，但操作上比xpath更方便。
安装方法：
pip install lxml
pip install bs4
二、bs4的简单使用
先导入bs4模块
import bs4
from bs4 import BeautifulSoup

html_doc = """
&lt;html&gt;&lt;head&gt;&lt;title]]></description><category></category></item><item><title><![CDATA[Python爬虫初探（六）——爬虫之xpath实战（爬取高考分数线信息）]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107616533</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107616533</guid><author>brilliant666</author><pubDate>Mon, 27 Jul 2020 22:18:21 +0800</pubDate><description><![CDATA[上一章我们讨论了xpath的简单使用，这次我们就来实际应用一下xpath，看看它使用有多方便。

]]></description><category></category></item><item><title><![CDATA[Python爬虫初探（五）——爬虫之xpath与lxml库的使用]]></title><link>https://blog.youkuaiyun.com/brilliant666/article/details/107614273</link><guid>https://blog.youkuaiyun.com/brilliant666/article/details/107614273</guid><author>brilliant666</author><pubDate>Mon, 27 Jul 2020 17:18:45 +0800</pubDate><description><![CDATA[一、xpath介绍
二、xpath的使用
一、xpath介绍
1.基本概念
XPath（XML Path Language）是一种XML的查询语言，它能在XML树状结构中寻找节点。XPath 用于在 XML 文档中通过元素和属性进行导航。xml是一种标记语法的文本格式，xpath可以方便的定位xml中的元素和其中的属性值。
其中，lxml是python中的一个包，这个包中包含了将html文本转成xml对象，和对对象执行xpath的功能。
2.节点的关系
xml_content = '''
&lt;books]]></description><category></category></item></channel></rss>