<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[idgrown的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/idgrown</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; idgrown]]></copyright><item><title><![CDATA[Pycharm内置urllib.request模块使用方法加爬取贴吧任意输入内容的网页源码实例；]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/105859061</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/105859061</guid><author>idgrown</author><pubDate>Thu, 30 Apr 2020 13:12:52 +0800</pubDate><description><![CDATA[一、## Request中的方法

#1.urllib.request.urlopen(urls) 请求的网页地址，返回的是网页响应对象；
#2.read() 将相应返回的对象中内容取出来；并解码成字符串（读出来的是字节）
此处注意的是：urlopen()中不支持重构USER-AGENT；所以我们可以使用 urllib.request.request(urls,header) 如下：
#1添加us...]]></description><category></category></item><item><title><![CDATA[Git文件管理的常用操作命令]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104858988</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104858988</guid><author>idgrown</author><pubDate>Sat, 14 Mar 2020 21:30:37 +0800</pubDate><description><![CDATA[1## 标题：简单介绍Git*
1、分布式版本控制软件，保存之前的所有版本，以便于回滚和修改。
2、三大区域：
工作区：正在使用和可以修改的版本
暂存区：通过git add 到暂存区
版本库：通过git commit 提交到版本中
2## 标题：管理步骤
在指定文件下右击 git bash here （如果安装成功的话，右击鼠标会出现）
1、初始化：git init
2、修改后：git add ....]]></description><category></category></item><item><title><![CDATA[Redis内存数据库的介绍及五大数据类型常规操作命令]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104738054</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104738054</guid><author>idgrown</author><pubDate>Sun, 08 Mar 2020 19:48:39 +0800</pubDate><description><![CDATA[1## 标题：Redis内存数据库
1.1、随着大数据的发展，客户系统访问量增多，数量增大，单个数据库实例已经满足不了要求，此时利用缓存可以缓解系统的一部分压力；
缓存+主从数据库+读写分离
缓存+主从数据库集群+读写分离+分库分表
1.2、Redis是一个高性能的、开源的、C语言开发的、以键值对存储的非关系型数据库。nosql：redis,mongodb,hbase
主要作用为快速存取；
利用场...]]></description><category></category></item><item><title><![CDATA[Django中URL模块化；html模版；重命名（应用命名空间）；re_path;]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104652502</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104652502</guid><author>idgrown</author><pubDate>Wed, 04 Mar 2020 14:49:02 +0800</pubDate><description><![CDATA[1### 标题：url模块化
1.1、在实际项目中，我们可能会涉及到多个APP，如果说所有的app中的视图都在URLS.py中映射，会显得代码很杂乱，所以Django提供了一个方法函数叫 include；每一个APP可以在自己的内部定义urls.py匹配规则，再统一在项目的URLS.py中包含每一个urlsP;

1#譬如此处的是项目中的urls.py路径；
include内包含的’front.u...]]></description><category></category></item><item><title><![CDATA[Django框架与python结合使用；url与视图]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104566504</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104566504</guid><author>idgrown</author><pubDate>Fri, 28 Feb 2020 23:48:38 +0800</pubDate><description><![CDATA[#1、Django框架的简单介绍
1.1、Django框架同样也遵循MVC的思想，同样也有自己的专有名词MVT；
同时我们应该想到这两者应该如何配合使用才能完美的兼容；

1.2、在python中创建一个Django项目：
1#-导入完Django库；pip install django
2#-创建项目：命令行中键入 Django-admin startproject  + 项目名称
1.3、运行...]]></description><category></category></item><item><title><![CDATA[Mysql注入读写文件；HTTP头中的SQL注入；cookie注入以及如何绕过cookie注入]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104529998</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104529998</guid><author>idgrown</author><pubDate>Fri, 28 Feb 2020 13:35:56 +0800</pubDate><description><![CDATA[1、## 标题：MySQL注入读写文件
1.1、MySQL数据库在对文件读写是要求当前用户拥有的操作权限足够多：
并且查询的数据文件内容不能为空；
读取前提:
1.用户权限足够高,尽量具有root权限
2.secure_file_priv不为null
1…2、读取文件内容：
http://127.0.0.1/sqli/Less-1/?id=-1’ union select 1,load_file(...]]></description><category></category></item><item><title><![CDATA[SQL手动注入的方式；常用绕过手段；get和post基于时间和布尔的盲注；]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104458914</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104458914</guid><author>idgrown</author><pubDate>Sun, 23 Feb 2020 13:53:52 +0800</pubDate><description><![CDATA[#1## 标题 ：SQL注入原理
1.1、介绍SQL注入：:
SQL注入就是指web应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是攻 击者可控的,并且参数代入数据库查询,攻击者可以通过构造不同的SQL语句来实现对数据库 任意操作
1.2、SQL注入漏洞的产生需要满足两个条件：
1 参数用户可控
2 参数带入数据库查询,传入的参数拼接到SQL语句,并且带入数据库查询
1.3、SQL注入...]]></description><category></category></item><item><title><![CDATA[Sqlmap检索DBMS信息的参数介绍；]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104452672</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104452672</guid><author>idgrown</author><pubDate>Sat, 22 Feb 2020 23:25:13 +0800</pubDate><description><![CDATA[标题：sqlmap检索DBMS信息
1、sqlmap检索DBMS banner：
参数 --banner或者-b
获取后端数据库banner信息
2、sqlmap检索DBMS当前数据库
参数 --current-db
获取当前数据库名
3、sqlmap检索DBMS当前主机名：
参数 --hostname
获取主机名
4、sqlmap探测当前用DBA：
参数 --is-dba
探测当前用户是否是数据...]]></description><category></category></item><item><title><![CDATA[Sqlmap性能优化;自定义检测参数;注入参数;注入计数参数的介绍]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104428467</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104428467</guid><author>idgrown</author><pubDate>Fri, 21 Feb 2020 17:01:39 +0800</pubDate><description><![CDATA[#1## 标题： Sqlmap性能优化
1.1、sqlmap设置持久HTTP长连接：
sqlmap中可以设置连接为持久连接；
参数：keep-alive（避免每次重复连接，并且它和–proxy代理IP冲突，不能同时使用）
1.2、sqlmap设置不接收HTTP Bod：
参数： --null-connection
sqlmap中设置空连接,表示不接受HTTP当中的Body。 可以直接获得HTTP响...]]></description><category></category></item><item><title><![CDATA[进程池的通信]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104359416</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104359416</guid><author>idgrown</author><pubDate>Mon, 17 Feb 2020 16:06:05 +0800</pubDate><description><![CDATA[#此例中将多个任务放入进程池中并且任务之间实现数据交互；进程池的通信我们会使用到队列，而此队列不是普通的队列；
一、导入进程模块 Import multiprocessing，并定义主函数，在其中实现主要功能；

1，创建进程池通信 processing.Manager().Queue()
只能用于进程池中的队列；
2，创建一个进程池 multiprocessing.pool()
pool(3) ...]]></description><category></category></item><item><title><![CDATA[线程同步操作]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104335398</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104335398</guid><author>idgrown</author><pubDate>Sat, 15 Feb 2020 22:14:48 +0800</pubDate><description><![CDATA[#下面使用线程同步操作实现两方法之间的相互通话；

#类似于这样的对话
一、导入threading模块，此处我们定义一个‘我’这样一个类继承线程这个父类；

解义：
1,、定义’i’这样一个类继承线程这个父类;初始化方法 用super（）去调用父类中的方法 name 表示线程的名字
2、类中一定要定义run()这个方法，否则其他方法无法运行，
run方法中之所以可以用with这个方法，是因为下面主...]]></description><category></category></item><item><title><![CDATA[Socket编程之TCP客户端和服务端数据传输]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104299449</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104299449</guid><author>idgrown</author><pubDate>Thu, 13 Feb 2020 18:16:54 +0800</pubDate><description><![CDATA[#本节我们使用TCP创建客户端和服务端实现一个服务端为一个客户端进行持续的数据传输（如要实现为多个客户端服务则需要用多线程实现）；
需要使用的工具：PyCharm,网络调试工具（NetAssist）
一、导入socket模块，定义客户端函数；

#1，创建TCP客户端套接字
2，创建与服务端的连接（此处使用本地连接）
3，发送/接收数据
因为TCP是面向连接，在发送数据前已经创建了连接connec...]]></description><category></category></item><item><title><![CDATA[使用UDP创建一个简单的聊天器]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104271819</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104271819</guid><author>idgrown</author><pubDate>Tue, 11 Feb 2020 23:30:05 +0800</pubDate><description><![CDATA[本章使用到socket 这个模块，socket意为创建套接字，可以实现两个节点之间通信，即相当于一个电话，分别接受和发送；
一、首先还是万能的导入模块 socket

#我们可以看到这个socket 类中实现的初始化方法中的参数有family和type,这两个参数使我们经常要使用的；
family:协议族（一般情况下我们使用IPV4）family = AF_INET
type:套接字的类型（此次我...]]></description><category></category></item><item><title><![CDATA[Python中实现不同类的相同接口使用]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104265597</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104265597</guid><author>idgrown</author><pubDate>Tue, 11 Feb 2020 17:17:18 +0800</pubDate><description><![CDATA[#在实际应用中，我们需要实现不同功能使用相同的接口以方便操作者使用，简化操作步骤–
下面我们来实现不同类的相同接口的使用

1、首先定义三个不同的类，里面分别实现了对圆，长方形，梯形的面积面积求解；并分别实例化三个类。

2、重新定义个函数，使用getattr()这个方法，表示对传进来的class_name的变量去判断并实现后面 i 中的方法，第三个参数写none用来防止传进来的这个对象如果没有其...]]></description><category></category></item><item><title><![CDATA[类变量和对象变量的深入了解（续）]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104257190</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104257190</guid><author>idgrown</author><pubDate>Tue, 11 Feb 2020 01:42:26 +0800</pubDate><description><![CDATA[一、如何创建可管理的对象属性—
1.1，使用get_(self) #获取变量
和set_(self) #设置变量

#定义一个grander类，类中定义两个方法，set_age()用来设置age这个变量参数，get_age()用来获取age这个变量
#使用property（）方法，将get和set两个方法传进去

#res.R实现了形式上是属性访问
实际上是调用类中的方法
此时print的结果是抛...]]></description><category></category></item><item><title><![CDATA[Python在类中实现上下文管理器及优化方案]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104242665</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104242665</guid><author>idgrown</author><pubDate>Mon, 10 Feb 2020 00:17:22 +0800</pubDate><description><![CDATA[一，Python中with语句：上下文管理协议
类中实现上下文管理器需要实现两个方法：
1、def enter(self) (必须return self)
2、def exit(self)
如下代码实例：
class A（）：
def_enter_(self): #打开文件 获取资源
print(‘start’)
return self
def opr(self):
print(‘处理’）
def...]]></description><category></category></item><item><title><![CDATA[Python深入类和对象]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104229918</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104229918</guid><author>idgrown</author><pubDate>Sat, 08 Feb 2020 23:53:03 +0800</pubDate><description><![CDATA[一，鸭子类型和多态—
1，鸭子类型：例如list.extend方法
lis = [1,2]
a = (3,4)
b = {2,6}
c = [4,5]
lis.extend(a) / lis.extend(b) / lis.extend© 都可以运行
由此可见：python中所谓的鸭子类型实际就是指动态语言在调用方法时不检查类型，只有方法正确，参数正确就可以被调用
2，多态：运行代码时和实际定义的...]]></description><category></category></item><item><title><![CDATA[Mysql的常规操作以及优化]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104204513</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104204513</guid><author>idgrown</author><pubDate>Fri, 07 Feb 2020 16:47:46 +0800</pubDate><description><![CDATA[一，数据库表的操作
1，创建表：create table  表名（字段 类型 约束）；
2，查看表的结构 desc 表名；
《修改表》
1.1，添加字段：alter table 表名 add 字段 （类型）；
1.2，删除字段：alter table 表名 drop 字段；
1.3，修改字段（不重命名）：alter table 表名 modify 字段（类型）
1.4，修改字段（重命名）：alte...]]></description><category></category></item><item><title><![CDATA[Mysql与python的交互]]></title><link>https://blog.youkuaiyun.com/idgrown/article/details/104204264</link><guid>https://blog.youkuaiyun.com/idgrown/article/details/104204264</guid><author>idgrown</author><pubDate>Thu, 06 Feb 2020 23:58:17 +0800</pubDate><description><![CDATA[一,安装导入pymysql模块
dos命令行键入 pip install pymysql 回车
二，打开Pycharm软件,导入pymysql 模块
1，创建与Mysql 的连接
2，获取游标
3，编辑sql语句操作
4，关闭游标
5，关闭连接
from pymysql import *（#导入模块）（#pyhton创建与sql 连接）

(#获取游标，execute(编辑sql操作语句）

（#...]]></description><category></category></item></channel></rss>