<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[L_obsession的博客]]></title><description><![CDATA[爱恨随意，诸事顺利！]]></description><link>https://blog.youkuaiyun.com/L_obsession</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; L_obsession]]></copyright><item><title><![CDATA[TypeError: BlockedIPSMiddleware() takes no arguments]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/103439724</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/103439724</guid><author>L_obsession</author><pubDate>Sat, 07 Dec 2019 21:14:14 +0800</pubDate><description><![CDATA[在学习Django2框架过程中，中间件配置与1版本不同。

出错的代码：


from django.http import HttpResponse


class BlockedIPSMiddleware(object):
    """中间件类"""
    # 进制IP列表
    EXCLUDE_IPS = ['192.168.1.105']

    def process_view(...]]></description><category></category></item><item><title><![CDATA[PyCharm提示ModuleNotFoundError: No module named 'pymysql']]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/103428471</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/103428471</guid><author>L_obsession</author><pubDate>Fri, 06 Dec 2019 19:38:36 +0800</pubDate><description><![CDATA[环境：win10+Python3.7+Django2.2.7

作为小白，出入Django坑，遇到很多问题，今天在新建Django项目时，配置数据库时发现出错


ModuleNotFoundError: No module named 'pymysql'

我以为是当前环境下没安装pymysql，在Pycharm终端安装发现pymysql其实已经安装过了



查阅资料解决了问题，Pycharm...]]></description><category></category></item><item><title><![CDATA[Pycharm中Django配置使用mysql]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/103339047</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/103339047</guid><author>L_obsession</author><pubDate>Sun, 01 Dec 2019 21:24:18 +0800</pubDate><description><![CDATA[环境：Pycharm2019 + MySQL5.5 + Django2.2.7

一、创建Django项目


# 创建应用
(mysite_env) D:\DjangoProjects\test2&gt;python manage.py startapp booktest




二、修改setting.py文件


DATABASES = {
    'default': {
        ...]]></description><category></category></item><item><title><![CDATA[Django:TypeError at /index context must be a dict rather than RequestContext.]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/103333983</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/103333983</guid><author>L_obsession</author><pubDate>Sun, 01 Dec 2019 12:45:51 +0800</pubDate><description><![CDATA[环境：Django2.2.7+Python3.7

源代码：


    # 使用模板文件
    # 1.加载模板文件
    temp = loader.get_template('booktest/index.html')

    # 2.定义模板上下文:给模板文件传递数据
    context = RequestContext(request, {''})

    # 3.模板渲染:...]]></description><category></category></item><item><title><![CDATA[Python连接MySQL- pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/100851082</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/100851082</guid><author>L_obsession</author><pubDate>Sun, 15 Sep 2019 12:22:00 +0800</pubDate><description><![CDATA[环境：

Python 3.6+ MySQL5.7 + ubuntu18.04

最近在学习 Python 连接 MySQL 时，出现了一个错误 pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")。



由于刚接触这部分内容，不知道如何解决，逛了一些技术博客之后依旧未解决，但最后还是发现问...]]></description><category></category></item><item><title><![CDATA[Python-网络编程TCP]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/99815801</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/99815801</guid><author>L_obsession</author><pubDate>Tue, 20 Aug 2019 08:57:34 +0800</pubDate><description><![CDATA[TCP 简介



1. TCP 介绍



TCP 协议，传输控制协议（英语：Transmission Control Protoco，缩写 TCP）是一种 面向连接的、可靠的、基于字节流 的传输层通信协议，由 IETF 的 RFC 793定义。

TCP 通信需要经过 创建连接、数据传递、终止连接 三个步骤。

TCP 通信模型中，在通信开始之前，一定要先建立相关的链接，才能发送数据，类似于生...]]></description><category></category></item><item><title><![CDATA[Python-网络编程UDP]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/99694610</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/99694610</guid><author>L_obsession</author><pubDate>Sat, 17 Aug 2019 18:17:54 +0800</pubDate><description><![CDATA[1. 网络通信概述



1.1 什么是网络



说明

网络就是一种辅助双方或者多方能够连接在一起的工具
	如果没有网络可想 单机 的世界是多么的孤单
1.2 使用网络的目的



就是为了联通多方然后进行通信用的，即把数据从一方传递给另外一方。前面的学习编写的程序都是单机的，即不能和其他电脑上的程序进行通信，为了让在不同的电脑上运行的软件之间能够互相传递数据，就需要结束网络的功能。

小总...]]></description><category></category></item><item><title><![CDATA[Python之decode和encode]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/99671781</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/99671781</guid><author>L_obsession</author><pubDate>Fri, 16 Aug 2019 10:09:44 +0800</pubDate><description><![CDATA[最近在接触学习Python中的 socket 网络编程，在做收发数据案例时，对编码问题有些误解

下面是我错误的理解：

encode（）：编码，将对象的编码转换为指定的编码格式，按照字面理解，错误理解成其他编码格式转换成Unicode格式编码

decode（）：解码，是编码的逆过程。解析破译，把Unicode格式转换成其他格式。



查看一些资料和技术博客，终于明白了其中的道理：

d...]]></description><category></category></item><item><title><![CDATA[Python迭代器]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/99235855</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/99235855</guid><author>L_obsession</author><pubDate>Mon, 12 Aug 2019 00:21:01 +0800</pubDate><description><![CDATA[迭代器

迭代 是访问集合元素的一种方式。迭代器 是一个可以记住遍历的位置的对象。迭代器 对象从集合的第一个元素开始访问，直到所有的元素被访问结束。迭代器 只能往前不会后退。

1. 可迭代对象

我们已经知道可以对 list、tuple、str 等类型的数据使用 for...in... 的循环语法从其中依次拿到数据进行使用，我们把这样的过程称为遍历，也叫 迭代。

但是，是否所有的数据类型都可以...]]></description><category></category></item><item><title><![CDATA[Python函数返回值的作用]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/90615551</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/90615551</guid><author>L_obsession</author><pubDate>Tue, 28 May 2019 00:33:51 +0800</pubDate><description><![CDATA[在程序开发中，有时候会希望一个函数执行程序结束后，告诉调用者一个结果，以便调用者针对具体的结果做后续的处理。
	返回值 是函数完成工作后，最后给调用者的一个结果。
	在函数中使用return关键字可以返回结果。
	调用函数的一方可以使用变量来接收函数的返回结果


运行程序，但是看不到输出结果，为什么呢？因为函数虽然有返回值，但是我们在调用函数一方并没有接受这个返回结果。



注意：

retu...]]></description><category></category></item><item><title><![CDATA[while循环中break和continue的区别]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/90614022</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/90614022</guid><author>L_obsession</author><pubDate>Mon, 27 May 2019 23:30:51 +0800</pubDate><description><![CDATA[break：条件一旦满足，就直接退出整个循环，而不再执行循环

continue：在循环体内部，一旦发现了continue这个关键字，会直接跳到循环的条件判断，不会执行continue后续的任何代码（continue就是继续，继续让代码继续到条件循环判断，而不再执行continue后续的语句）

break演示：



break 是跳出这个循环，执行下方的代码

continue演示：


i...]]></description><category></category></item><item><title><![CDATA[Xshell 连接不上 Ubuntu]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/90410889</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/90410889</guid><author>L_obsession</author><pubDate>Tue, 21 May 2019 17:53:10 +0800</pubDate><description><![CDATA[允许转载并注明出处：https://blog.youkuaiyun.com/L_obsession/article/details/90410889

作为小白，第一次尝试将 Xshell 连接 ubuntu 就以失败告终，一直连接不上，不知道你们遇没遇到这个问题，反正这个问题是困扰了我一周多的时间不知道如何解决，翻了好多博主给出的解决办法，依旧没解决，很是头疼！



看到这篇文章之前，你肯定也看了其他博主...]]></description><category></category></item><item><title><![CDATA[Python之装饰器]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/84777435</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/84777435</guid><author>L_obsession</author><pubDate>Mon, 03 Dec 2018 19:28:03 +0800</pubDate><description><![CDATA[ 

        在学习Python的过程中，我对装饰器一直觉得很困惑，并通过思考和浏览一些教学视频才略有一些领悟，我希望以下总结的内容会对你有帮助，我用也用一些简单的案例演示了出来。文中语言组织较俗，如有遗漏和不足，欢迎交流和指点。 

允许转载并注明出处：https://blog.youkuaiyun.com/L_obsession/article/details/84777435

装饰器前言：  ...]]></description><category></category></item><item><title><![CDATA[关于逻辑操作符异或（ ^ ）]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/82889768</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/82889768</guid><author>L_obsession</author><pubDate>Fri, 28 Sep 2018 20:44:48 +0800</pubDate><description><![CDATA[逻辑操作符 ^
当且仅当两个操作数具有不同的布尔值时，两个布尔型操作数的异或（^）才为true。
注意：p1^p2等同于p1 != p2。

]]></description><category></category></item><item><title><![CDATA[Random随机数类的使用]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/82888470</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/82888470</guid><author>L_obsession</author><pubDate>Fri, 28 Sep 2018 18:44:52 +0800</pubDate><description><![CDATA[* A: Random随机数类的使用_1
a: 功能
生成随机数需要使用到引用类型随机数Random类
b: 使用方式
import导包；所属包java.util.Random
创建实例格式：Random random = new Random（）；
调用方法
nextInt（int  maxValue）产生  [0, maxValue]  范围的随机数，包含0不包含maxValue，（此next...]]></description><category></category></item><item><title><![CDATA[Java数值类型转换]]></title><link>https://blog.youkuaiyun.com/L_obsession/article/details/82886822</link><guid>https://blog.youkuaiyun.com/L_obsession/article/details/82886822</guid><author>L_obsession</author><pubDate>Fri, 28 Sep 2018 17:03:04 +0800</pubDate><description><![CDATA[Java数值类型转换
拓宽类型：将一个小范围类型的变量转换为大范围类型的变量称为拓宽类型；
缩窄类型：将一个大范围类型的变量转换为小范围类型的变量称为拓宽类型；
Java将自动拓宽一个类型，但是，缩窄类型必须显示完成。
类型转换的语法要求目标类型放在括号内，紧跟其后的是要转换的变量名或值。例如：
System.out.println((int)1.7);

结果显示为1。但double类型值被转换...]]></description><category></category></item></channel></rss>