<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PythonKidDz的博客]]></title><description><![CDATA[人>>猿之路]]></description><link>https://blog.youkuaiyun.com/PythonKidDz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PythonKidDz]]></copyright><item><title><![CDATA[爬虫-煎蛋MM图]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/70172507</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/70172507</guid><author>PythonKidDz</author><pubDate>Fri, 14 Apr 2017 15:12:44 +0800</pubDate><description><![CDATA[之前学了用爬虫抓糗百的段子，但是呢，爬段子有什么好爬的，这次我们来学怎么爬美女图。先上代码 
 
这里主要用到urllib中的urlretrieve()函数，用这个函数将远程数据下载到本地。我们说，之前就说过，上网是为了获取资源，而资源的命名就是通过URL的，因此我们只需要抓取图片的URL，保存到本地就行了。urlretrieve(url, filename = None, reporthook =]]></description><category></category></item><item><title><![CDATA[爬虫--糗百]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/65658762</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/65658762</guid><author>PythonKidDz</author><pubDate>Fri, 24 Mar 2017 21:56:27 +0800</pubDate><description><![CDATA[想必大家在搜爬虫教程的时候都看到这一篇爬糗百教程 
http://python.jobbole.com/81351/这个教程很赞，但这是15年的，里面有些地方要调整，照搬的话可能会掉坑里去，比如我先贴一个我改编后的代码 
 
说一下坑：
13行中用到了decode和encode.原因是按照教程代码的话，中文会显示乱码，编码这个问题是老大难了，一直都没有细细地去研究。总之是先解码为utf-8，然后再编]]></description><category></category></item><item><title><![CDATA[Flask源代码--Flask构造函数]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/65444709</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/65444709</guid><author>PythonKidDz</author><pubDate>Thu, 23 Mar 2017 15:58:25 +0800</pubDate><description><![CDATA[一个最基本的flask结构from flask import Flaskapp = Flask(__name__)@app.route('/')
def index():
    return "<h1>Hello, World!</h1>"if __name__ == '__main__':
    app.run()
首先是调用Flask构造函数创建一个app实例，这个实例其实就是WSGI应用程]]></description><category></category></item><item><title><![CDATA[Flask-自定义头像]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/63685655</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/63685655</guid><author>PythonKidDz</author><pubDate>Sun, 19 Mar 2017 16:32:19 +0800</pubDate><description><![CDATA[狗书上面的头像是gavatar提供的，可能需要翻墙。因此我需要做一个能够自定义头像的功能。主要参考了https://ncitycode.com/python/flask/2016/6/18/，很快就做出来了。P1 模型狗书上的User模型是avatar_hash，这里换成avatar.并且把下面的gavatar()函数删掉，因为我们已经不用它提供的头像了 
P2 表单编辑个人资料的表单添加一个上传文]]></description><category></category></item><item><title><![CDATA[Flask-Todolist功能]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/62895200</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/62895200</guid><author>PythonKidDz</author><pubDate>Fri, 17 Mar 2017 19:17:40 +0800</pubDate><description><![CDATA[之前已经将狗书的网站做好了，现在想自己添加点功能。今天先做了一个Todolist，写的比较简单，效果如图 
1建一个todolist的蓝本init.py怎么写，以及怎么把蓝本注册到程序中，这些书上都有写。2建模型Model一个储存事件Event，一个储存类型Category，因为以后要自己添加事件的类型，比如休闲，学习，健身…。并且在User模型中加上这一句，将User和Event关联起来 
我这里]]></description><category></category></item><item><title><![CDATA[Cookie-用户识别机制]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/62428176</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/62428176</guid><author>PythonKidDz</author><pubDate>Thu, 16 Mar 2017 17:09:04 +0800</pubDate><description><![CDATA[生活场景你现在是一个酒店经理，负责招待客人。每天接待几十个客人，当然其中会有很多熟客。如果你想成为一名顶尖的酒店经理，那么你必须知道这些熟客的姓名，性格，喜好，爱吃什么，对什么忌口，如果你能够做到这一点，那么客人会觉得非常有面子，会和你成为朋友，回头客也会越来越多，因为你的服务，客人的体验感非常棒。你离顶尖也就不远了。现在来看一下各种网站，企鹅会在你生日的时候给你发祝福，X博会根据你的喜好来推送新闻]]></description><category></category></item><item><title><![CDATA[网关]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/62424717</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/62424717</guid><author>PythonKidDz</author><pubDate>Thu, 16 Mar 2017 15:51:09 +0800</pubDate><description><![CDATA[个人比较推崇费曼的学习方式，那就是你在学习一个新的概念时，要去联想简化，直到你能够用直白的语言讲解给一个陌生人听，且他能听懂。计算机世界其实就是人类世界的抽象，因此当我在学习网关这个概念的时候，我首先想的是：生活中的网关是什么样子？生活场景我们说，人与人之间是通过语言上的交流来传达信息的，但是语言本身是多元化的，试想一下一个中国人和一个西班牙人坐在一起，如何通过语言进行交流？光用手笔划得到的信息也是]]></description><category></category></item><item><title><![CDATA[git]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/62384929</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/62384929</guid><author>PythonKidDz</author><pubDate>Thu, 16 Mar 2017 04:04:34 +0800</pubDate><description><![CDATA[本节解决如何将本地程序上传到github中P1： 注册GitHub账号P2：点击“+”号键，选择New responsitory 
P3：输入仓库名，点击最下面create创建 
 
获得github仓库名：https://github.com/你的github用户名/仓库名.git 
如我这里就是：https://github.com/pythonkid888/name.gitP4：启动git命令]]></description><category></category></item><item><title><![CDATA[Flask-heroku部署相关问题]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/62346769</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/62346769</guid><author>PythonKidDz</author><pubDate>Thu, 16 Mar 2017 01:58:06 +0800</pubDate><description><![CDATA[个人认为狗书最难的地方就是部署，尽管我这是第3次部署，但还是花了一天的时间才完成。期间遇到了各种坑爹的问题，一卡就是4，5个小时，有时候你上stackoverflow去找也找不到解决方法。因此这一章主要记下我跌到过的坑1 创建仓库如果你的程序没有托管在Git仓库中，那么必须在自己电脑上创建一个仓库。cd到程序所在位置，我这里是/xhu
git init 
或者git init xhu  #在xhu目]]></description><category></category></item><item><title><![CDATA[Flask-REST架构]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/61202104</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/61202104</guid><author>PythonKidDz</author><pubDate>Fri, 10 Mar 2017 17:48:05 +0800</pubDate><description><![CDATA[基本的博客网站已经建设完毕。书中第14章API部分，提到了Web服务的REST架构。什么叫架构，作为一个小白，一听到架构这个词觉得好高大上，后来看了下国外文献，里面有个 architectural，妈的不就是建筑么！！盖个房都要按照基本法，不能瞎盖，同理，Web服务器也要按照一定的原则来搭建。REST是比较流行的搭法，遵循6个特点，换句话说，符合下面6个特征的架构方式，就是RESTful的
客户端-]]></description><category></category></item><item><title><![CDATA[Flask-关注者（自引用关系）]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/60964789</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/60964789</guid><author>PythonKidDz</author><pubDate>Thu, 09 Mar 2017 18:16:20 +0800</pubDate><description><![CDATA[之前我们谈到的关系，都是两张表之间的互相联结，比如学生和课程、角色和用户。但是“关注”功能，是用户之间的互相关注，跟其他表没关系，就一张User表。黄焖鸡被称之为一只鸡的传说，现在我遇到了一张表的联结。。。一个用户可以关注多个用户，同时，他自己也可以被多个用户关注。所以 
这是一个多对多的关系。要用到关联表，看图follows就是关联表，它储存着每一个关注和被关注的记录，如 
鸣人关注小樱 
小樱关]]></description><category></category></item><item><title><![CDATA[Flask-多对多关系]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/60963348</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/60963348</guid><author>PythonKidDz</author><pubDate>Thu, 09 Mar 2017 17:04:40 +0800</pubDate><description><![CDATA[看了第四遍Miguel Grinberg写的《Flask Web》一书，前面部分都非常顺利，但到了关注者这一章，被多对多关系卡住了。在写本篇博客时我脑子里还是一团浆糊，边写边想吧。在说多对多关系之前，先回顾一下一对多关系一对多拿之前的章节来说，有两张表，分别是Role表和User表。 
Role表：普通用户，管理员 
User表：用户名，邮件，地址，电话。。。我们知道，一个用户只能有一种角色，但一种]]></description><category></category></item><item><title><![CDATA[Flask-login]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/60329507</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/60329507</guid><author>PythonKidDz</author><pubDate>Sat, 04 Mar 2017 16:03:49 +0800</pubDate><description><![CDATA[Flask-login提供用户session管理，它解决了用户登录，登出,在长时间内能记住你的用户的session。用处： 
 - 储存已激活的用户ID到session中，方便用户登录和登出 
 - 对已登录用户或登出用户限制视图 
 - 提供“remember me”功能 
 - 帮助你防止你的session被cookie小偷盗掉 
 - 将认证扩展和Flask整合到一起然而，它无法做到：
不提供]]></description><category></category></item><item><title><![CDATA[URL]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/58179395</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/58179395</guid><author>PythonKidDz</author><pubDate>Mon, 27 Feb 2017 18:17:22 +0800</pubDate><description><![CDATA[首先，我们想一想，上网是为了什么？有的是为了打游戏，有的是为了浏览网页，有的是为了看电影，有的是为了听音乐。简言之，你上网就是为了能从网上得到你想要的资源。“”资源“”这个词很重要，Web信息的交流实际上就是资源之间的传输转换。一切我们所需要的东西都是资源。因此，我们上网就是为了获取资源那么问题来了，怎么去获取资源呢？比如在生活中，你想看《火影忍者》，那么你就要知道哪里有《火影忍者》的资源。你采取的]]></description><category></category></item><item><title><![CDATA[MySQL-子查询（嵌套）]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/55506593</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/55506593</guid><author>PythonKidDz</author><pubDate>Fri, 17 Feb 2017 11:58:48 +0800</pubDate><description><![CDATA[了解子查询的最好方法就是看例子现在我们来看看orders表和orderitems表orders表 
orderitems表 
现在我想要查找所有订购物品id为TNT2的客户，怎么查？ 
orderitems里有prod_id 
orders表里有cust_id 
但这两项在两张表里，怎么查？ 
我们说，关系表关系表，两张表中肯定有关联的项，一比较，发现都有一个order_num列。下面是检索思路
通]]></description><category></category></item><item><title><![CDATA[MySQL-分组]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/55505856</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/55505856</guid><author>PythonKidDz</author><pubDate>Fri, 17 Feb 2017 11:08:57 +0800</pubDate><description><![CDATA[分组是把数据分为几个逻辑组，以便对这些组分别进行聚集计算先看一个例子，我们想看下供应商1003的所有产品SELECT COUNT(*) AS prod_num
FROM products
WHERE vend_id = 1003;
可以知道供应商1003的产品一共有7个。那现在我想分别看一下每个供应商的产品数，难道要一个个像上面那样检索吗？如果供应商有100个我们就要打100次？想想就可怕。因此，分]]></description><category></category></item><item><title><![CDATA[MySQL-聚集函数（汇总）]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/55253244</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/55253244</guid><author>PythonKidDz</author><pubDate>Thu, 16 Feb 2017 11:10:04 +0800</pubDate><description><![CDATA[现实生活中我们想要的数据常常是汇总好的数据，比如想要最大值，最小值，平均值，求和等。
  聚集函数
  说明  avg()
  列的平均值
  count()
  列的行数
  max()
  列中最大值
  min()
  列中最小值
  sum()
  列中值的和
AVG（）平均值先看下产品表SELECT prod_name, prod_price
FROM products;
我们来看看所有产]]></description><category></category></item><item><title><![CDATA[HTTP概述]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/55096533</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/55096533</guid><author>PythonKidDz</author><pubDate>Tue, 14 Feb 2017 11:35:28 +0800</pubDate><description><![CDATA[场景：想象一下你是木叶村的火影，现在你想同砂忍村的风影建交。你必须指派一名忍者来传达建交文书，为确保文书的完好，你指派的忍者必须非常可靠，无论遇到多么危险的情况，都能准确完好地将文书传达到风影手里。这名忍者叫卡卡西，啊不，叫HTTP（数据传输协议）。现在知道了吧，HTTP就是一个可靠的信使。即使你在北极，将数据传达到南极，HTTP也会完整地将数据传递过去。在Web世界中，不是影和影的建交，而是客户端]]></description><category></category></item><item><title><![CDATA[MySQL-函数处理]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/55095151</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/55095151</guid><author>PythonKidDz</author><pubDate>Tue, 14 Feb 2017 09:58:32 +0800</pubDate><description><![CDATA[四种函数处理
文本函数
数值函数
时间函数
系统函数
文本函数之前我们有用过rTrim()去掉右边多余的空格，这就是文本函数。其他的还有转换大小写Upper()，Lower()等SELECT vend_name, Upper(vend_name) AS vend_name_upcase
FROM vendors;
还有一个有意思的函数 Soundex().拟声匹配。比如现在我们的customers表]]></description><category></category></item><item><title><![CDATA[MySQL-创建计算字段]]></title><link>https://blog.youkuaiyun.com/PythonKidDz/article/details/55059162</link><guid>https://blog.youkuaiyun.com/PythonKidDz/article/details/55059162</guid><author>PythonKidDz</author><pubDate>Mon, 13 Feb 2017 22:39:07 +0800</pubDate><description><![CDATA[在谈计算字段之前，我们先想一想。储存在数据库中的原始表给我们提供了足够的数据，比如products表中就有商品id，商品名，供应商id，单价。但是实际生活中，比如超市收银员，他们在打单据的时候可不是直接提取原始表单打出来，而是打出一个有商品名，商品单价，和总价的新格式的表单。这个是数据库里没有的，这就是计算字段的用途，用来对原始数据进行加工，从而返回我们需要的表单数据和格式。拼接字段我们先进行一种叫]]></description><category></category></item></channel></rss>