<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cwy0502的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cwy0502</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cwy0502]]></copyright><item><title><![CDATA[python_lxml]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93645479</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93645479</guid><author>cwy0502</author><pubDate>Tue, 25 Jun 2019 19:17:12 +0800</pubDate><description><![CDATA[安装lxml包
from lxml import etree
注意：
专门针对HTML解析提取数据
在 XPath 中，有七种类型的节点：元素（标签）、属性、文本
1 文本 ： text()
2 属性 ： @属性名
3 元素 :  [标签序号]   xpath下标从1开始

校花网爬虫分析
for i in range(5):
# 列表页的url
list_url = ‘http://www.xi...]]></description><category></category></item><item><title><![CDATA[python_re]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93645012</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93645012</guid><author>cwy0502</author><pubDate>Tue, 25 Jun 2019 19:12:33 +0800</pubDate><description><![CDATA[正则表达式：匹配字符串的模式
通过python给我们提供的re，结合正则表达式，来实现检索、替换和删除、取出子字符串的功能
一、函数：
1、检索、取出
match()
search()
match() 和search() 的区别:		
re.match只匹配字符串的开始，如果字符串开始不符合正则表达式，则匹配失败，函数返回None；而re.search匹配整个字符串，直到找到一个匹配,没有匹配到返...]]></description><category></category></item><item><title><![CDATA[python_正则表达式]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93644915</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93644915</guid><author>cwy0502</author><pubDate>Tue, 25 Jun 2019 19:11:39 +0800</pubDate><description><![CDATA[正则表达式
描述了一种字符串匹配的模式（pattern），可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。


可以通过正则表达式来查找和检索文档中的特定文本
可以通过正则表达式来替换文本或删除文本
可以基于正则表达式从字符串中提取子字符串

Re
Python提供re模块，包含所有正则表达式的功能。
    import re

常用函数
一. m...]]></description><category></category></item><item><title><![CDATA[python_爬虫基础]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93060332</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93060332</guid><author>cwy0502</author><pubDate>Thu, 20 Jun 2019 16:39:49 +0800</pubDate><description><![CDATA[url组成：
协议
域名
端口（如果url里面没有端口，那么采用默认端口）
文件路径
文件名
参数
锚点
HTTP：超文本传输协议
端口：80
工作原理：
请求响应模型
无连接
无状态
http 请求包含哪些内容
请求行（请求方法[get、post] url 协议版本）
请求头（每个参数以键值对形式存在）
空行
请求数据（请求参数）
请求头参数
1、 user-agent:请求发起者的身份信息
U...]]></description><category></category></item><item><title><![CDATA[python_tcp客户端]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93059484</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93059484</guid><author>cwy0502</author><pubDate>Thu, 20 Jun 2019 16:35:53 +0800</pubDate><description><![CDATA["""
1、创建套接字
2、建立连接（连接的是服务器）
3、收发数据
4、关闭连接（关闭套接字）
"""
import socket
from time import sleep
# 创建套接字
socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print('套接字建立完毕。。。。。。。')
# 建立连接（连接的是服务器）
sock...]]></description><category></category></item><item><title><![CDATA[python_tcp服务端多人聊天]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93059259</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93059259</guid><author>cwy0502</author><pubDate>Thu, 20 Jun 2019 16:34:59 +0800</pubDate><description><![CDATA[import socket


def create_socket():
    """创建套接字"""
    # return socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    return sock

def bi...]]></description><category></category></item><item><title><![CDATA[python_udp客户端,服务端]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93058709</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93058709</guid><author>cwy0502</author><pubDate>Thu, 20 Jun 2019 16:32:38 +0800</pubDate><description><![CDATA["""
客户端
1、创建套接字
2、收发数据
3、关闭套接字
"""

import socket
# 创建套接字
socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 发送数据(发送数据的类型必须是字节类型)
data = '你猜'.encode('gbk')
addr = ('192.168.16.48',8080)
# se...]]></description><category></category></item><item><title><![CDATA[python_网络和网络通信]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/93058042</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/93058042</guid><author>cwy0502</author><pubDate>Thu, 20 Jun 2019 16:29:34 +0800</pubDate><description><![CDATA[一、网络和网络通信
同一个python程序内的不同函数如何共享数据
同一个电脑2个python程序如何共享数据
那么不同电脑如何实现共享数据
image
那么有了网络之后，可以QQ 百度网盘，微信等等实现数据的共享
以上都是网络的体现, 因为有了网络才实现了通信以及数据共享
不管是你的手机和你的电脑，或者是你的手机和别人的手机，或者是你的电脑和别人的电脑，只要有网都可以进行通信
使用qq、微信聊天...]]></description><category></category></item><item><title><![CDATA[python_TCP/IP协议簇]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92802862</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92802862</guid><author>cwy0502</author><pubDate>Wed, 19 Jun 2019 08:28:31 +0800</pubDate><description><![CDATA[软件开发架构
B/S
C/S
查询MAC地址、IP地址修改
我们使用的是C类IP
本机ip：127.0.0.1
端口
端口号：
知名端口：0-1023
动态端口的范围：1024~65535
80 HTTP 超文本传送协议
TCP/IP协议簇
应用层（HTTP,HTTPS）  传输层（tcp/udp）  网络层  网络接口层
tcp
	通信步骤
		1、建立连接（三次握手）
		2、收发数据
		3...]]></description><category></category></item><item><title><![CDATA[JS]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92646638</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92646638</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:27:55 +0800</pubDate><description><![CDATA[前端三大块

HTML：页面结构
CSS：
页面表现：元素大小、颜色、位置、隐藏或显示、部分动画效果
JavaScrip
页面行为：部分动画效果、页面与用户的交互、页面功能
js动画

起源
javascript  也是一种语言 运行在浏览器端的脚本语言
早期网页是没有交互性的动画, 简单的操作
网页是静态的, 而且html不能实现计算, 就算是简单的1+1 都需要提交给服务器, 然后服务器计算回...]]></description><category></category></item><item><title><![CDATA[CSS]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92646469</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92646469</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:27:08 +0800</pubDate><description><![CDATA[CSS
层叠样式表 (英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化
一、CSS作用
通过css控制标签的样式, 起到美化网页的效果, 没有css, 那么网页简直不堪入目....


二、依赖HT...]]></description><category></category></item><item><title><![CDATA[认识 HTML]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92646355</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92646355</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:26:35 +0800</pubDate><description><![CDATA[常用快捷键
ctrl + c
ctrl + v
ctrl + x
ctrl + a
ctrl + s
ctrl + z
ctrl + 空格 调出输入法
win  + e    我的电脑
win  + d    显示桌面
win  + r    
alt  + tab  切换软件
ctrl + tab  切换文档
F2
F5
F12


一、网页
供用户浏览 搜索
新浪
百度
京东

网页的组成

...]]></description><category></category></item><item><title><![CDATA[python_python连接至MySQL]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92645792</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92645792</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:24:03 +0800</pubDate><description><![CDATA[PyMySQL
MySQL 可应用于多种语言，可以使用Python来连接和操作MySQL数据库

什么是 PyMySQL？
1、PyMySQL 是在 Python3.x 版本中用于连接 MySQL 数据库的一个python包
Python2中则使用mysqldb

2、在使用 PyMySQL 之前，我们需要确保 PyMySQL 已安装
1、pycharm 安装
2、pip install PyMy...]]></description><category></category></item><item><title><![CDATA[Python_MySQL 数据库操作]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92645538</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92645538</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:22:52 +0800</pubDate><description><![CDATA[数据库操作
一、创建数据库
CREATE DATABASE 库名 DEFAULT CHARSET=UTF8;
mysql&gt; create DATABASE python21 default charset=utf8;


二、选择 / 切换 数据库
在你连接到 MySQL 数据库后，可能有多个可以操作的数据库，所以需要选择即将要操作的数据库。
mysql&gt; USE python21;
...]]></description><category></category></item><item><title><![CDATA[python_包]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92644366</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92644366</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:17:38 +0800</pubDate><description><![CDATA[包：
文件夹。所以包就是一个普通的文件夹在python中的称呼。

作用：
1.主要用于组织模块。
2.可以当作模块使用。

包的结构：
包（文件夹）
|----  __init__.py  包的标志文件（可以有内容，也可以是空的！）
|----  模块1（文件）
|----  模块2（文件）
|----  ...
|----  子包（文件夹中的文件夹）
|----- |----  __init_...]]></description><category></category></item><item><title><![CDATA[python_模块]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/92644214</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/92644214</guid><author>cwy0502</author><pubDate>Mon, 17 Jun 2019 16:17:01 +0800</pubDate><description><![CDATA[模块：
模块就是一个python文件。

功能：
1.可以提高文件的重复利用率。提高开发效率
2.用于划分程序结构。

自定义模块：
模块就是一个python文件而已，所有python代码都可以放入模块，实际开发中，模块放入的内容都是
重复利用率高的内容主要包含：
    1.为当前模块专门定义的变量【其他语言一般都是常量】
    2.函数。
    3.类
    4.测试代码
注意：模块的命...]]></description><category></category></item><item><title><![CDATA[python_元类和object的联系和区别]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/91393172</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/91393172</guid><author>cwy0502</author><pubDate>Mon, 10 Jun 2019 19:06:41 +0800</pubDate><description><![CDATA[在python中 任何内容都是对象—万物皆对象
类是对象，对象是对象，数据是对象… 任何内容都是基于object对象创建的
其中 type的父类是object
object的类型（元类）是type
所以这是鸡和鸡蛋的问题
可以认为object是制作任何内容原材料，而type是最底层的分类类型
人是分类	type

人肉是材料	object

任何人（内容）都是人肉【object】组成的

男人，女...]]></description><category></category></item><item><title><![CDATA[python_错误和异常处理]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/91393107</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/91393107</guid><author>cwy0502</author><pubDate>Mon, 10 Jun 2019 19:05:55 +0800</pubDate><description><![CDATA[异常？
简单的说异常就是程序运行过程中出现的各种各样的错误。

异常处理：
解决或者处理我们的异常问题。

错误与异常的分类：
BaseException			  所有异常的基类*
AssertError               断言语句（assert）失败
AttributeError            尝试访问未知的对象属性
EOFError                  用户输入...]]></description><category></category></item><item><title><![CDATA[python_抽象类(了解)]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/91393078</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/91393078</guid><author>cwy0502</author><pubDate>Mon, 10 Jun 2019 19:05:24 +0800</pubDate><description><![CDATA[什么是抽象类？
不完整的一种类。
具有抽象方法的类就是抽象类。(只要有一个抽象方法也可)

什么是抽象方法？
不完整的方法
没有方法体的方法就是抽象方法。

什么是元类？
元类就是用来制作类的类。
正常情况下所有类的元类默认都是type

如何查看一个类的元类
类.__class__
type(类)

查询数据类型
type(对象)
对象.__class__

注意：正常情况下type是系统默认的...]]></description><category></category></item><item><title><![CDATA[python_描述符的其他书写格式]]></title><link>https://blog.youkuaiyun.com/cwy0502/article/details/91393050</link><guid>https://blog.youkuaiyun.com/cwy0502/article/details/91393050</guid><author>cwy0502</author><pubDate>Mon, 10 Jun 2019 19:04:44 +0800</pubDate><description><![CDATA[描述符中的组成：
临时变量            自己定义
_ _get__             管理获取值
__set__             管理设置值
__delete__          管理删除值
描述符的第一种格式：
描述符的类
被管理的成员的类

描述符的第二种格式：
描述符融合到被管理的成员类当中（使用了property函数）
例:
#声明一个邮箱类
class Emai...]]></description><category></category></item></channel></rss>