<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_45239949的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_45239949</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_45239949]]></copyright><item><title><![CDATA[Python自动化安装依赖包教程]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/145742688</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/145742688</guid><author>weixin_45239949</author><pubDate>Thu, 20 Feb 2025 01:17:37 +0800</pubDate><description><![CDATA[脚本会逐行读取文件中的包名。使用subprocess模块调用pip命令，自动安装每个包。默认使用豆瓣镜像源（），加快下载速度。错误处理： 如果某个包安装失败，脚本会记录并输出失败的包名，方便后续排查。安装完成后，脚本会输出所有安装成功的包，并列出安装失败的包（如果有）。通过这个脚本，你可以轻松实现Python依赖包的批量安装，节省大量时间和精力。如果你有更好的建议或优化方案，欢迎在评论区留言讨论！]]></description><category></category></item><item><title><![CDATA[爬虫（八） - Scrapy的用法]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99689306</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99689306</guid><author>weixin_45239949</author><pubDate>Sat, 17 Aug 2019 10:20:36 +0800</pubDate><description><![CDATA[明确目标
创建项目
编辑爬虫
定义数据
设置
运行

明确目标
目标是：先只爬取豆瓣top250前三页书籍的信息，也就是爬取前75本书籍的信息（包含书名、出版信息和书籍评分）。
创建项目
安装 pip install scrapy
创建Scrapy项目的命令：scrapy startproject douban
douban就是Scrapy项目的名字。
整个scrapy项目的结构，如下图所示：

...]]></description><category></category></item><item><title><![CDATA[爬虫（七）- 多协程的用法，gevent库，queue模块]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99623959</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99623959</guid><author>weixin_45239949</author><pubDate>Thu, 15 Aug 2019 11:02:13 +0800</pubDate><description><![CDATA[1. 同步爬取时光网Top100
2. 利用gevent库异步爬取时光网Top100
3. 结合gevent库中的queue模块创建多个爬虫异步爬取时光网Top100

1. 同步爬取时光网Top100
利用requests和bs4模块就行了
import requests     
from bs4 import BeautifulSoup
import time

start=time.tim...]]></description><category></category></item><item><title><![CDATA[爬虫（六）- selenium控制浏览器，自动打开运行点击评论]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99461624</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99461624</guid><author>weixin_45239949</author><pubDate>Tue, 13 Aug 2019 20:41:03 +0800</pubDate><description><![CDATA[安装selenium
pip install selenium
selenium的脚本可以控制所有常见浏览器的操作，在使用之前，需要安装浏览器的驱动
这里使用的是Chrome浏览器
下载驱动及安装方法：
https://localprod.pandateacher.com/python-manuscript/crawler-html/chromedriver/ChromeDriver.html
设...]]></description><category></category></item><item><title><![CDATA[爬虫（五）- 爬取需要登录的网站，登录博客去评论]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99449926</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99449926</guid><author>weixin_45239949</author><pubDate>Tue, 13 Aug 2019 17:19:47 +0800</pubDate><description><![CDATA[利用cookies
import requests   #引入requests。
url = ' https://*****wp-login.php'              #把请求登录的网址赋值给url。
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ...]]></description><category></category></item><item><title><![CDATA[爬虫（四）-爬虫伪装模拟浏览器向浏览器要数据，requests.get()里的参数之params，headers]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99426087</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99426087</guid><author>weixin_45239949</author><pubDate>Tue, 13 Aug 2019 13:44:41 +0800</pubDate><description><![CDATA[爬取周杰伦评论
寻找XHR方法

requests.get()里的参数之params，可以让我们用字典的形式，把参数传进去
Query String Parametres，它的中文翻译是：查询字符串参数，将其封装成字典，注意复制过来后要加上引号和逗号。
requests.get()里的参数之headers，可以伪装成浏览器。
每一个请求，都会有一个Requests Headers，我们把它称作请求...]]></description><category></category></item><item><title><![CDATA[爬虫（三）- 寻找周杰伦的歌单，json()]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99413772</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99413772</guid><author>weixin_45239949</author><pubDate>Tue, 13 Aug 2019 11:42:23 +0800</pubDate><description><![CDATA[当你用requests.get()拿不到你想要的内容时，可能get到的只是网页的第0个请求。一般来说，都是这种第0个请求先启动了，其他的请求才会关联启动，一点点地将网页给填充起来。
去QQ音乐爬取周杰伦的歌单
什么是Network
Network的功能是：记录在当前页面上发生的所有请求。


第0行的左侧，红色的圆钮是启用Network监控（默认高亮打开），灰色圆圈是清空面板上的信息。右侧勾选框P...]]></description><category></category></item><item><title><![CDATA[爬虫（二）BeautifulSoup,解析数据，提取数据，find,find_all,select用法，爬取豆瓣250排行榜，下电影]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99293801</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99293801</guid><author>weixin_45239949</author><pubDate>Mon, 12 Aug 2019 16:23:22 +0800</pubDate><description><![CDATA[BeautifulSoup

BeautifulSoup
使用BeautifulSoup 解析和提取网页中的数据
安装库 pip install BeautifulSoup4
解析数据
解析数据的方法是用BeautifulSoup()

import requests     
from bs4 import BeautifulSoup    #引入BS库

res=requests.get('h...]]></description><category></category></item><item><title><![CDATA[爬虫（一）-requests库，Response对象的四大属性，下载源码，文字，图片，音乐。Robots协议。]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/99290147</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/99290147</guid><author>weixin_45239949</author><pubDate>Mon, 12 Aug 2019 10:58:52 +0800</pubDate><description><![CDATA[requests库
Response对象的四大属性
response.status_code
response.content
response.text
response.encoding
Robots协议

requests库
学爬虫离不开requests库来获取数据。
安装 pip install requests
requests库可以帮我们下载网页源代码、文本、图片，甚至是音频。其实，“...]]></description><category></category></item><item><title><![CDATA[python制作一款小工具使excel自动运行并分解数据的软件，再打包压缩传给其他人使用（全过程）]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/98957874</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/98957874</guid><author>weixin_45239949</author><pubDate>Fri, 09 Aug 2019 18:19:02 +0800</pubDate><description><![CDATA[项目：开发一款将excel里的内容自动分解数据的软件。（店长每月要做分解表，每次分解需要花2天的时间，毕竟数量大且不会excel使用手算。不仅浪费时间，错误率也高）
如图：

需要分解为：

如果用excel的话很容易。需要运用：复制，粘贴，筛选，分列，数据透视。但如果用python做的话怎么办呢?
要求：用python将程序制作成可视化的软件
成果：

我的思路：
1.先制作好分解的py文件
2...]]></description><category></category></item><item><title><![CDATA[openpyxl- 用于读取/写入Excel 2010 xlsx / xlsm文件的Python库。]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/98218121</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/98218121</guid><author>weixin_45239949</author><pubDate>Sat, 03 Aug 2019 10:29:24 +0800</pubDate><description><![CDATA[创建Excel
打开现有工作簿
利用Python读取和修改Excel文件（包括xls文件和xlsx文件）

创建Excel
使用excel，先安装库  pip install openpyxl
基本使用方法如下：
from openpyxl import Workbook
wb = Workbook()                  #创建新的工作簿Workbook()对象

ws = wb....]]></description><category></category></item><item><title><![CDATA[（二）Django模型类，配置项目INSTALLED_ADDS，模型定义，生成数据移植，移植数据库，表单视图...]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/97758508</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/97758508</guid><author>weixin_45239949</author><pubDate>Tue, 30 Jul 2019 14:39:37 +0800</pubDate><description><![CDATA[Django模型类
配置项目INSTALLED_ADDS
模型定义
生成数据移植
移植数据库
表单视图
修改模型类
开发模板文件
开发视图
使用管理界面
————————————————————————————
配置项目INSTALLED_ADDS
要在项目的setting.py中告诉Django需要安装应用newapp中的模型，方法：
打开setting.py，找到其中的INSTALLED_AP...]]></description><category></category></item><item><title><![CDATA[（一）Django的安装，建立项目，建立应用，基本视图，web服务器]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/97647504</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/97647504</guid><author>weixin_45239949</author><pubDate>Mon, 29 Jul 2019 17:26:44 +0800</pubDate><description><![CDATA[Django的安装
建立项目
建立应用
基本视图
web服务器
————————————————————————————
Django的安装：
在终端输入 pip install django
注意这里的django 是小写的
验证安装是否成功方法：
import django
print (django.VERSION)
&gt;(2, 2, 3, 'final', 0)
#这里显示的是djan...]]></description><category></category></item><item><title><![CDATA[核心编程(二) -socketserver模块的几种类，socketserver TCP服务器和客户端的创建]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/97281722</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/97281722</guid><author>weixin_45239949</author><pubDate>Thu, 25 Jul 2019 18:14:02 +0800</pubDate><description><![CDATA[socketserver模块
创建socketserver TCP服务器
创建socketserver TCP客户端
执行socketserver TCP
——————————————————————————
socketserver模块




类
描述




BaseServer
包括服务器的核心功能与混合类的一些功能。


TCPServer
基本的网络同步TCP服务器。


UDPSer...]]></description><category></category></item><item><title><![CDATA[核心编程(一) -套接字，socket模块，创建TCP，UDP服务器和客户端，套接字方法属性查询表]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/97168278</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/97168278</guid><author>weixin_45239949</author><pubDate>Wed, 24 Jul 2019 22:14:28 +0800</pubDate><description><![CDATA[套接字
socket模块
家族地址
套接字类型
创建TCP服务器
创建TCP客户端
执行TCP服务器和客户端
——————————
套接字：也叫通信端点
在任何类型的通信之前，网络应用程序必须创建套接字。
socket模块
要创建套接字，必须使用socket.socket()函数
语法：socket( family , type , protocol = 0 )
family:家族地址
type:...]]></description><category></category></item><item><title><![CDATA[python3学习课（十六）—发送邮件smtplib，email，邮件头header，定时器schedule，爬虫requests]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/96617183</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/96617183</guid><author>weixin_45239949</author><pubDate>Sun, 21 Jul 2019 16:35:48 +0800</pubDate><description><![CDATA[发送邮件
发一份简单的邮件
发一份完整的带邮件头的群邮件
自动定时发邮件
自动定时爬取天气预报发送邮件
——————————————————————
发一份简单的邮件
代码结构：

也就是这样：

以QQ邮箱为例发送一封简单的邮件如下：
                     # 以qq邮箱为例

import smtplib                            #我们要发送邮...]]></description><category></category></item><item><title><![CDATA[python3学习课（十五）模块，from.. import...,  if __name__='__main__',csv模块]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/96483451</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/96483451</guid><author>weixin_45239949</author><pubDate>Fri, 19 Jul 2019 18:06:59 +0800</pubDate><description><![CDATA[什么是模块
使用自己的模块
import语句
from … import … 语句
if _ _ name _ _ == ’ _ _ main _ _’
使用他人的模块
借用模块
自学模块
学习csv模块

什么是模块
模块是最高级别的程序组织单元。这句话的意思是，模块什么都能封装，就像这样：

每一份单独的Python代码文件（后缀名是.py的文件）就是一个单独的模块.
使用自己的模块
建立模块...]]></description><category></category></item><item><title><![CDATA[python3学习课（十四）-编码，文件读写，字符串合并分开split(),join()]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/96438901</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/96438901</guid><author>weixin_45239949</author><pubDate>Thu, 18 Jul 2019 21:31:56 +0800</pubDate><description><![CDATA[编码
二进制
编码表
encode()和decode()
文件读写
读取文件
写入文件

编码
二进制：编码的本质就是让只认识0和1的计算机，能够理解我们人类使用的语言符号，并且将数据转换为二进制进行存储和传输
对应关系：(逢二进一)

【比特】（bit）：用来存放一位0或1，就是计算机里最小的存储单位，叫做【位】，也叫【比特】（bit）。
【字节】（byte）：我们规定8个比特构成一个【字节】（...]]></description><category></category></item><item><title><![CDATA[python3学习课（十三）-类的继承和定制]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/96013544</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/96013544</guid><author>weixin_45239949</author><pubDate>Mon, 15 Jul 2019 21:04:43 +0800</pubDate><description><![CDATA[类的继承和定制
继承的基础语法
类的继承之多层继承
类的继承之多重继承
类的定制
——————————————————————————————
继承的基础语法：


在Python中，我们的习惯表述是：A类是B类的子类，而B类是A类的父类（或超类）。
类的继承，让子类拥有了父类拥有的所有属性和方法。

 class China():
    eyes='黑色'
    def hand(self)...]]></description><category></category></item><item><title><![CDATA[python3学习课（十二）-类与对象，创建及调用，self,初始化]]></title><link>https://blog.youkuaiyun.com/weixin_45239949/article/details/95989841</link><guid>https://blog.youkuaiyun.com/weixin_45239949/article/details/95989841</guid><author>weixin_45239949</author><pubDate>Mon, 15 Jul 2019 19:36:40 +0800</pubDate><description><![CDATA[类与对象
类（class）
对象（object）
类的创建和调用
类的创建
类的调用及实例化
创建类的关键点
特殊参数：self
特殊方法：初始化方法
——————————————————————————————
类与对象
类（class）
类定义了事物的属性，和能实现的功能。就像人类（是一个类），有鼻子眼睛（是属性），能做饭能洗衣服（是能实现的功能）
对象（object）
也叫做类的实例，一个类...]]></description><category></category></item></channel></rss>