<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[exusiaiZ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/exusiaiZ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; exusiaiZ]]></copyright><item><title><![CDATA[python爬虫入门之简单爬取搜狗词条页面]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/114991356</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/114991356</guid><author>exusiaiZ</author><pubDate>Thu, 18 Mar 2021 21:36:38 +0800</pubDate><description><![CDATA[老操作打开谷歌自带的抓包工具，在搜狗引擎内输入词条进行搜索。
这里用阿米娅来进行搜索。
依旧在右侧的all中寻找我们要的数据：

获取到了URL以及Request Method为GET方式。
以及type为text。

发现了query名为阿米娅，证明了这个数据是词条关键字。
那么开始怼代码。
导包：
import requests
if __name__ == '__main__':

进行UA伪装：
#UA伪装：将对应的User-Agent封装到一个字典中
    headers = {
       ]]></description><category></category></item><item><title><![CDATA[python爬虫入门之简单爬取百度页面]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/114990802</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/114990802</guid><author>exusiaiZ</author><pubDate>Thu, 18 Mar 2021 21:19:44 +0800</pubDate><description><![CDATA[初学人，尝试爬取百度引擎。
打开百度

谷歌浏览器下点击右键打开检查工具

点击第三行的ALL
可以看到右边的状态栏发生了变化，向上划，找到第一个文件，点击查看。

查看之后可以看到我们想要的数据。
所需的url以及request method方式为get方式。
以及得知content-type为text：

翻到最底，获知user-agent（这个可以逮住一个使劲薅）

需要的数据差不多都齐了，接下来开始怼代码：
首先导入requests包。
import  requests

第一步
指定好URL：
i]]></description><category></category></item><item><title><![CDATA[python django ORM（2）]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/113644013</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/113644013</guid><author>exusiaiZ</author><pubDate>Thu, 04 Feb 2021 14:30:10 +0800</pubDate><description><![CDATA[表与表之间的关系可分为以下三种：
一对一: 一个人对应一个身份证号码，数据字段设置 unique。
一对多: 一个家庭有多个人，一般通过外键来实现。
多对多: 一个学生有多门课程，一个课程有很多学生，一般通过第三个表来实现关联。

创建模型
接下来我们来看下多表多实例。
实例
class Book(models.Model):
    title = models.CharField(max_length=32)
    price = models.DecimalField(max_digits=5, d]]></description><category></category></item><item><title><![CDATA[python django ORM（1）]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/113643928</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/113643928</guid><author>exusiaiZ</author><pubDate>Thu, 04 Feb 2021 14:26:38 +0800</pubDate><description><![CDATA[我们重新创建一个项目 app01:
django-admin.py startproject app01

接下来在 settings.py 中找到 INSTALLED_APPS 这一项，如下：
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contri]]></description><category></category></item><item><title><![CDATA[python django admin管理工具]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/113643869</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/113643869</guid><author>exusiaiZ</author><pubDate>Thu, 04 Feb 2021 14:22:35 +0800</pubDate><description><![CDATA[Django 提供了基于 web 的管理工具。
Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它：
/HelloWorld/HelloWorld/settings.py 文件代码：
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    ]]></description><category></category></item><item><title><![CDATA[python django(6)]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167530</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167530</guid><author>exusiaiZ</author><pubDate>Mon, 04 Jan 2021 08:08:34 +0800</pubDate><description><![CDATA[ORM定义项目数据表
下面我们用 ORM 定义 index 应用所需的数据表，首选找到 index 应用下的 models.py 文件，在文件里添加如下代码：

class Book(models.Model):  #创建 book 表
    title=models.CharField( max_length=30,unique=True, verbose_name='书名')
    public=models.CharField(max_length=50,verbose_name='出版社')
.]]></description><category></category></item><item><title><![CDATA[python django(5)]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167520</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167520</guid><author>exusiaiZ</author><pubDate>Mon, 04 Jan 2021 08:06:30 +0800</pubDate><description><![CDATA[第一个视图函数
在 Django 中，视图函数是一个 Python 函数或者类，开发者主要通过编写视图函数来实现业务逻辑。视图函数首先接受来自浏览器或者客户端的请求，并最终返回响应，视图函数返回的响应可以是 HTML 文件，也可以是 HTTP 协议中的 303 重定向。接下来编写一个简单的视图函数：

from django.http import HttpResponse
def Hello_my_django(request):
    return HttpResponse('&lt;html&gt.]]></description><category></category></item><item><title><![CDATA[python django(4)]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167514</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167514</guid><author>exusiaiZ</author><pubDate>Mon, 04 Jan 2021 08:05:14 +0800</pubDate><description><![CDATA[Django的auth模块
Django 作为功能完善的 Web 框架充分考虑到这一点，它提供的 auth 模块能够快速的实现用户模块的基本功能。

新建项目后，Django 就把 auth 模块的所有功能提供给了开发者使用，开发者可以调用相应的接口，实现不同的功能需求。auth 模块定义了一张名叫 auth_user 的数据表，该表是 auth 模块的内建用户表，开发者调用 auth 模块的相应接口生成此表，auth_user 表的字段以及字段类型，如下所示。
+--------------+-----.]]></description><category></category></item><item><title><![CDATA[python django(3)]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167509</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167509</guid><author>exusiaiZ</author><pubDate>Mon, 04 Jan 2021 08:04:05 +0800</pubDate><description><![CDATA[ORM 管理器对象
那么应该怎样对数据表进行操作呢？我们可以直接使用类名（即数据表名）来插入数据，下面是插入数据的一种方法：

UserInfo.objects.create(name='jay',password='abc123')

上面代码插入一条名字是“jay”，密码是“abc123”的数据。读到这里，您可能会对“ objects ”产生疑问，所以在此处讲解一个重要的概念：每个继承自 models.Model 的模型类，都会有一个 objects 对象被同时继承下来，这个对象就叫做“管理器对象”，.]]></description><category></category></item><item><title><![CDATA[python django(2)]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167508</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167508</guid><author>exusiaiZ</author><pubDate>Mon, 04 Jan 2021 08:03:13 +0800</pubDate><description><![CDATA[什么是 ORM？
ORM （Object Realtional Mapping）即对象关系映射，它是一种基于关系型数据库的程序技术。ORM 允许你使用类和对象对数据库进行操作，这大大提高了对数据库的控制，避免了直接使用 SQL 语句对数据库进行操作。这种程序技术的底层主要是通过映射机制实现的，有兴趣的可以自己研究一下！

Web 开发中对数据库的操作是必不可少的，然而每种数据库的操作方式以及用法不尽相同。由于 Django 中 ORM 的存在，为我们操作不同种类的数据库提供了统一的方法，ORM 适配了多种.]]></description><category></category></item><item><title><![CDATA[python django(1)]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167489</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/112167489</guid><author>exusiaiZ</author><pubDate>Mon, 04 Jan 2021 07:59:24 +0800</pubDate><description><![CDATA[在 HelloWorld 目录底下创建 templates 目录并建立 runoob.html文件，整个目录结构如下：
HelloWorld/
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   |-- views.pyc
|   |-- wsgi.py
|  ]]></description><category></category></item><item><title><![CDATA[python网络编程]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/110230246</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/110230246</guid><author>exusiaiZ</author><pubDate>Fri, 27 Nov 2020 14:17:46 +0800</pubDate><description><![CDATA[一、Sockets, IPv4, and Simple Client/Server Programming
本章通过一些简单的案例介绍Python的核心网络库。 Python的套接字模块具有基于类和基于实例的实用程序。基于类和基于实例的方法之间的区别在于前者不需要套接字对象的实例。 例如，为了打印机器的IP地址，您不需要套接字对象。 相反，您可以只调用套接字的基于类的方法。 另一方面，如果需要将某些数据发送到服务器应用程序，则创建套接字对象以执行该显式操作更为直观。
例1：打印本机名与IP地址：
impor]]></description><category></category></item><item><title><![CDATA[python面向对象]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/110226135</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/110226135</guid><author>exusiaiZ</author><pubDate>Fri, 27 Nov 2020 11:42:09 +0800</pubDate><description><![CDATA[对象的相关知识
回到咱们的人狗大战：现在我们需要对我们的类做出一点点改变
人类除了可以走路之外，还应该具备一些攻击技能。
class Person:  # 定义一个人类
    role = 'person'  # 人的角色属性都是人

    def __init__(self, name, aggressivity, life_value):
        self.name = name  # 每一个角色都有自己的昵称;
        self.aggressivity = aggressivit]]></description><category></category></item><item><title><![CDATA[python面向对象]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/110226045</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/110226045</guid><author>exusiaiZ</author><pubDate>Fri, 27 Nov 2020 11:38:09 +0800</pubDate><description><![CDATA[python 面向对象
面向对象是一种编程方式，此编程方式的实现是基于对 类 和 对象 的使用
类 是一个模板，模板中包装了多个“函数”供使用（可以讲多函数中公用的变量封装到对象中）
对象，根据模板创建的实例（即：对象），实例用于调用被包装在类中的函数
面向对象三大特性：封装、继承和多态
本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。
类的成员
类的成员可以分为三大类：字段、方法和属性
注：所有成员中，只有普通字段的内容保存对象中，即：根据此类创建了多少对象，在内存中就有多少个普通字段。而]]></description><category></category></item><item><title><![CDATA[python面向对象]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/110225946</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/110225946</guid><author>exusiaiZ</author><pubDate>Fri, 27 Nov 2020 11:35:18 +0800</pubDate><description><![CDATA[运算符重载
Python同样支持运算符重载，实例如下：
实例
class Vector:
   def __init__(self, a, b):
      self.a = a
      self.b = b
 
   def __str__(self):
      return 'Vector (%d, %d)' % (self.a, self.b)
   
   def __add__(self,other):
      return Vector(self.a + other.a, self]]></description><category></category></item><item><title><![CDATA[2020-11-27]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/110225828</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/110225828</guid><author>exusiaiZ</author><pubDate>Fri, 27 Nov 2020 11:32:21 +0800</pubDate><description><![CDATA[访问属性
可以使用点号 . 来访问对象的属性。使用如下类的名称访问类变量:
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

实例
class Employee:
   '所有员工的基类'
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.sala]]></description><category></category></item><item><title><![CDATA[python面向对象]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/110225725</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/110225725</guid><author>exusiaiZ</author><pubDate>Fri, 27 Nov 2020 11:29:11 +0800</pubDate><description><![CDATA[面向对象技术简介
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
类变量：类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员：类变量或者实例变量, 用于处理类及其实例对象的相关的数据。
方法重写：如果从父类继承的方法不能满足子类的需求，可以对其进行改写，这个过程叫方法的覆盖（override），也称为方法的重写。
局部变量：定义在方法中的变量，只作用于当前实例的类。
实例变量]]></description><category></category></item><item><title><![CDATA[python闭包2]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/109266921</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/109266921</guid><author>exusiaiZ</author><pubDate>Sat, 24 Oct 2020 22:05:28 +0800</pubDate><description><![CDATA[闭包的理解
将闭包理解为一种特殊的函数，这种函数由两个函数的嵌套组成，且称之为外函数和内函数，外函数返回值是内函数的引用，此时就构成了闭包。
闭包的格式
下面用伪代码进行闭包格式的描述
def 外层函数(参数):
    def 内层函数():
        print("内层函数执行", 参数)

    return 内层函数


内层函数的引用 = 外层函数("传入参数")
内层函数的引用()

外层函数中的参数，不一定要有，据情况而定，但是一般情况下都会有并在内函数中使用到
def func(a,]]></description><category></category></item><item><title><![CDATA[python 闭包]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/109111337</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/109111337</guid><author>exusiaiZ</author><pubDate>Fri, 16 Oct 2020 10:21:28 +0800</pubDate><description><![CDATA[1.概念介绍
在计算机科学中，闭包（英语：Closure），又称词法闭包（Lexical Closure）或函数闭包（function closures），是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在，即使已经离开了创造它的环境也不例外。所以，有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例，不同的引用环境和相同的函数组合可以产生不同的实例。
简单来说就是一个函数定义中引用了函数外定义的变量，并且该函数可以在其定义环境外被执行。这样的一个函数我们]]></description><category></category></item><item><title><![CDATA[python 函数]]></title><link>https://blog.youkuaiyun.com/exusiaiZ/article/details/109104295</link><guid>https://blog.youkuaiyun.com/exusiaiZ/article/details/109104295</guid><author>exusiaiZ</author><pubDate>Thu, 15 Oct 2020 20:04:14 +0800</pubDate><description><![CDATA[Python函数的定义
定义函数，也就是创建一个函数，可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现，具体的语法格式如下：
def 函数名(参数列表):
    //实现特定功能的多行代码
    [return [返回值]]

其中，用 [] 括起来的为可选择部分，即可以使用，也可以省略。
此格式中，各部分参数的含义如下：
函数名：其实就是一个符合 Python 语法的标识符，但不建议读者使用 a、b、c 这类简单的标识符作为函数名，函数名最好能够体现出该函数的功能（如上面的 m]]></description><category></category></item></channel></rss>