<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小生不才]]></title><description><![CDATA[学习交流最有效的平台]]></description><link>https://blog.youkuaiyun.com/python20180218</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; python20180218]]></copyright><item><title><![CDATA[Python文件转换成exe文件]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/102736650</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/102736650</guid><author>python20180218</author><pubDate>Fri, 25 Oct 2019 09:23:41 +0800</pubDate><description><![CDATA[1.首先我们要安装 Pyinstaller，这里我们使用pip命令。打开cmd输入（Python 2.7.9 + 或 Python 3.4+ 以上版本自带 pip 工具）
pip install Pyinstaller
2.安装完毕后，cmd进入py程序项目目录输入下面指令（创建一个文件把.py文件丢进去）
pyinstaller -F -w  文件.py --noconsole



...]]></description><category></category></item><item><title><![CDATA[python文件操作]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/94175029</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/94175029</guid><author>python20180218</author><pubDate>Sat, 29 Jun 2019 16:55:06 +0800</pubDate><description><![CDATA[Python读写、创建文件
原文链接：http://www.cnblogs.com/juandx/p/4962089.html
python中对文件、文件夹（文件操作函数）的操作需要涉及到os模块和shutil模块。
得到当前工作目录，即当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove...]]></description><category></category></item><item><title><![CDATA[深浅copy问题图解]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/94126768</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/94126768</guid><author>python20180218</author><pubDate>Sat, 29 Jun 2019 09:50:05 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[numpy数组计算基础（2）]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/92007789</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/92007789</guid><author>python20180218</author><pubDate>Fri, 14 Jun 2019 21:06:12 +0800</pubDate><description><![CDATA[1 数组形态改变
创建一个数组：
arr = np.arange(16)  生成一个一维数组
print('arr:',arr)
print('类型:',type(arr))
print('形状:',arr.shape)

可以通过shape和reshape求更改他的形状，不同的是reshape生成一个新的数组，二shape是在原来数组的基础上进行更改。
举例说明：
直接更改  通过shape直接...]]></description><category></category></item><item><title><![CDATA[Numpy数组计算基础（1）]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91888575</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91888575</guid><author>python20180218</author><pubDate>Thu, 13 Jun 2019 19:38:43 +0800</pubDate><description><![CDATA[Numpy是用于数据科学计算的基础，不但能够完成科学计算任务，还能被
用作高效地多维数据容器。用于存储和处理大型矩阵。
Python提供了一个array模块，和list不同，它直接保存数值，但是由于
Python 的array模块不支持多维，也没有各种运算函数。
Numpy 弥补了这一遗憾。Numpy提供了一种存储单一数据类型的多维数
组——ndarray(下文统称数组)
1．数组属性：ndarr...]]></description><category></category></item><item><title><![CDATA[对MVC,MTV的理解]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91785477</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91785477</guid><author>python20180218</author><pubDate>Thu, 13 Jun 2019 08:52:23 +0800</pubDate><description><![CDATA[首先；来说MVC
M:  model 模型，和数据库进行交互
V:  view 视图，负责产生html文件以及吧文件传到页面上
C: Controller控制器，接收请求，进行处理，与 M 和 V 进行交互，返回应答
1、 用户点击注按钮，将要注册的信息发送给网站服务器。
2、 Controller 控制器接收到用户的注册信息，Controller 会告诉 Model 层将用户的注册信息保
存到数...]]></description><category></category></item><item><title><![CDATA[代码实现TornadoRESTful Api]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91648015</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91648015</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 22:54:12 +0800</pubDate><description><![CDATA[代码实现：
在写代码之前，应该将tornado的包放在统计目录下：
导入步骤在上一篇的内容

创建一个空的userapp的文件夹，用于我们的微服务的根目录
然后里面再创建两个新的文件夹和一个app.py的文件

再在models创建两个文件，init文件表示models可以被导入到其他的文件中

在user.py文件中编写UserModel：
class UserModel(object):
#初...]]></description><category></category></item><item><title><![CDATA[Tornado构建RESTful应用]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91644100</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91644100</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 22:38:08 +0800</pubDate><description><![CDATA[1什么是RESTful
全称：Representational State Transfer
是HTTP协议（1.0和1.1）的主要设计者Roy Thomas Fielding提出
资源（Resources） 表现层（Representational ）状态转化（State Transfer）
是实现API的一种风格
2 RESTful风格
Resources（资源）：使用URL指向一个实体，例如...]]></description><category></category></item><item><title><![CDATA[tornado入门案例]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91641797</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91641797</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 22:28:26 +0800</pubDate><description><![CDATA[import tornado.ioloop
import tornado.web

#创建一个接口处理类
class MainHandler(tornado.web.RequestHandler):

    #只能处理get请求
    def get(self):
        
        #返回给前端
        self.write('&lt;h1&gt;hello torna...]]></description><category></category></item><item><title><![CDATA[Tornado入门与实践---以及安装步骤]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91640863</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91640863</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 22:24:29 +0800</pubDate><description><![CDATA[Tornado框架安装与使用
使用pip安装：pip install tornado
验证是否安装成功，输出tornado的版本号
克隆Tornado的源代码
、
启动****Tornado应用
先注册一个api的管理工具
Api的管理工具：https://apizza.net/pro/#/
注册完然后登陆进去：点击右上角新建项目
安装Chrome扩展

下载完后解压

点击右上角

现在扩展程序...]]></description><category></category></item><item><title><![CDATA[钉钉监控代码]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91637925</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91637925</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 22:12:02 +0800</pubDate><description><![CDATA[import pymysql
import time
import requests
‘’’
kpi小姐姐接口
“https://oapi.dingtalk.com/robot/send?access_token=8daebe660297f090e6839b6a4454ff05382b59f3d515b3d7c14bc07f5fb642dd”
‘’’
class Moniter:
def __in...]]></description><category></category></item><item><title><![CDATA[邮件监控五个步骤]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91632930</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91632930</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 21:50:03 +0800</pubDate><description><![CDATA[邮箱监控的基础五个步骤：

邮箱监控实例
# 导入发送邮件包

import smtplib
from email.mime.text import MIMEText  # 用来创建文本格式的邮件体内容

class Send_Email:

    def __init__(self, num):
        self.num = num
        self.smtp = self.g...]]></description><category></category></item><item><title><![CDATA[Python爬虫监控简介]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91627705</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91627705</guid><author>python20180218</author><pubDate>Wed, 12 Jun 2019 21:27:24 +0800</pubDate><description><![CDATA[一、监控的意义
爬虫脚本是基于网站的结构去写的，但是随着互联网的发展，很多公司的页面结构会发生变化，发生的变化就会导致我们写的爬虫失效，最主要的失效方式是xpath的失效。随着我们写的爬虫越来越多，越就越来越难以发现这些失效的脚本，导致数据更新失败，不及时，或者不满足抓取的质量和数量要求。这就需要对爬虫的脚本进行监控。
监控的目的是让数据及时的更新，脚本及时的发现bug以及解决bug。提高我们的工...]]></description><category></category></item><item><title><![CDATA[scrary爬取---新浪新闻]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91482448</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91482448</guid><author>python20180218</author><pubDate>Tue, 11 Jun 2019 23:19:09 +0800</pubDate><description><![CDATA[创建名令：
1    scrapy  startproject  Myspider
2    scrapy  genspider  sina  sina,com


spider下面sina里面的代码
import scrapy
import re
#导入items类，用于实例化对象，将字段存入items
from mySpider.items import MyspiderItem
#新建一个爬...]]></description><category></category></item><item><title><![CDATA[scrapy框架爬取---链家房网]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91480856</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91480856</guid><author>python20180218</author><pubDate>Tue, 11 Jun 2019 23:05:41 +0800</pubDate><description><![CDATA[创建项目名令：
首先打开一个文件夹，在pycharm里面打开
scrapy   startproject  lianjiaspiders
使用名令  cd  lianjiaspiders
在lianjiaspiders 里面创建一个项目：
scrapy genspider lianjia  https://www.lianjia.com/city/
创建完成后显示：

写爬虫代码在sqiders里...]]></description><category></category></item><item><title><![CDATA[Scrapy 框架基础----以及Scrapy运行流程]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91410670</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91410670</guid><author>python20180218</author><pubDate>Tue, 11 Jun 2019 08:03:23 +0800</pubDate><description><![CDATA[一、Scrapy简介
Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架，用途非常广泛。
框架的力量，用户只需要定制开发几个模块就可以轻松的实现一个爬虫，用来抓取网页内容以及各种图片，非常之方便。
Scrapy 使用了 Twisted’twɪstɪd异步网络框架来处理网络通讯，可以加快我们的下载速度，不用自己去实现异步框架，并且包含了各种中间件接口，可以灵活的完...]]></description><category></category></item><item><title><![CDATA[scrapy创建项目步骤]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91410657</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91410657</guid><author>python20180218</author><pubDate>Tue, 11 Jun 2019 07:56:16 +0800</pubDate><description><![CDATA[（1）环境搭建—scrapy
pip install scrapy
（2）创建项目
scrapy startproject 项目名称
（3）第一个爬虫项目
1.scrapy startproject baidu
2.pycharm打开项目
3.在spider文件夹下，新建baidu.py文件
4. cd 项目目录，启动爬虫，命令：scrapy crawl baidu

问题：运行后，查看文件，发现...]]></description><category></category></item><item><title><![CDATA[Scrapy的安装介绍]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91407742</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91407742</guid><author>python20180218</author><pubDate>Mon, 10 Jun 2019 22:50:28 +0800</pubDate><description><![CDATA[Scrapy框架官方网址：http://doc.scrapy.org/en/latest
Scrapy中文维护站点：http://scrapy-chs.readthedocs.io/zh_CN/latest/index.html
Python 2 / 3
升级pip版本：pip install --upgrade pip
通过pip 安装 Scrapy 框架pip install Scrapy...]]></description><category></category></item><item><title><![CDATA[Redis数据库常用命令]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91403950</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91403950</guid><author>python20180218</author><pubDate>Mon, 10 Jun 2019 21:59:07 +0800</pubDate><description><![CDATA[常用命令
1、基本操作
Redis 是 Key-Value 内存数据库，操作是通过各种指令进行的，比如 SET 指令可以设置键值对，而 GET 指令则获取某一个键的值。不同的数据结构，Redis 有不同的指令，这样指令一共有几十个，下面主要介绍一些常用的指令。
Redis 对 Key 也就是键有各种各样的指令，主要有下面的指令（下面的指令中小写字符串都是参数，可以自定义）：

keys *  //...]]></description><category></category></item><item><title><![CDATA[Redis数据库特点以及安装方法]]></title><link>https://blog.youkuaiyun.com/python20180218/article/details/91403413</link><guid>https://blog.youkuaiyun.com/python20180218/article/details/91403413</guid><author>python20180218</author><pubDate>Mon, 10 Jun 2019 21:51:23 +0800</pubDate><description><![CDATA[一、Redis简介
Redis 一个内存数据库，通过 Key-Value 键值对的的方式存储数据。由于 Redis 的数据都存储在内存中，所以访问速度非常快，因此 Redis 大量用于缓存系统，存储热点数据，可以极大的提高网站的响应速度。
1、Redis优点
（1）支持数据的持久化，通过配置可以将内存中的数据保存在磁盘中，Redis 重启以后再将数据加载到内存中；
（2）支持列表，哈希，有序集合等...]]></description><category></category></item></channel></rss>