![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 73
python
、moddemod
这个作者很懒,什么都没留下…
展开
-
HFUT雨课堂形式与政策试题查询
题目太新了,题库都是我自己提取的,有需要的下面的代码即可搜索文档里的题目,需要复制题目完全!#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2021/4/21 15:08import xlrdworkbook = xlrd.open_workbook('形式与政策总.xls')# print(workbook.nsheets)sheet = workbook.sheet_by_index(原创 2021-04-21 16:23:26 · 2780 阅读 · 5 评论 -
Python语言反射之我见
在计算机科学中,反射(英语:reflection)是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。[1]用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。直接上一个例子吧class Person(object): grade = 10 def __init__(self): pass def info(self): print('我是person类的info方法')# getat.原创 2020-09-07 00:09:13 · 178 阅读 · 0 评论 -
安装ipython关于ImportError: cannot import name create_prompt_application的报错解决方案
安装sudo apt install ipythonsudo apt install ipython3错误信息Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3/dist-packages/IPython/__init__.py", line 49, in <module> from .terminal.emb原创 2020-06-07 16:37:26 · 2311 阅读 · 1 评论 -
类属性、实例属性、类方法、静态方法、类对象、实例对象
类属性class Example(object): name = 'mod' age = 18name和age称为类属性实例属性class Example1(object): def __init__(self,name, age): self.name = name self.age = age这里self就是实例化的对象,self.name和self.age就是实...原创 2020-04-16 13:35:46 · 242 阅读 · 0 评论 -
Python几种list生成的性能比较
#!/usr/bin/env python# -*- coding: utf-8 -*-# author: Administrator# datetime: 2020/3/27 0027 下午 4:36 # ide: PyCharmfrom timeit import Timerimport functoolsdef test_time(number): def dec...原创 2020-03-27 17:52:13 · 607 阅读 · 0 评论 -
中国大学Mooc平台,自动下载pdf文档
写在前面的话基于多线程的下载pdf文档的脚本,视频也差不多都是这个意思,自己去提取信息即可,我觉得老师不一定讲的好(讲得好不好我觉得这很大程度主观因素,而且还与学习者自身水平相关),但是至少是很多是国家精品ppt吧,还是非常值得去看看的!实现就一个requests第三方库,需要手动复制cookie和tid两个字段信息,其他的没有啥特殊地方!import requestsimport re...原创 2020-03-27 12:55:27 · 3332 阅读 · 7 评论 -
Python argparse模块
argparse是Python标准库中的命令行解析模块.ArgumentParser类创建一个解析器prog程序的名称,默认为sys.argv[0]usage用法信息,默认从参数自动生成description程序功能的描述epilog参数描述后面的文本add_argument方法添加参数名称或标志 - 名称或选项字符串列表,例如foo或-f, --foo。...原创 2020-01-22 18:16:33 · 234 阅读 · 0 评论 -
CBC翻转字节
CBC翻转字节攻击利用博主小白,之前参考了freebuf上的文章,忘记了是哪一篇了,今天自己写了一下…from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hexclass Crypto(object): def __init__(self, key, iv): self.iv = iv ...原创 2019-06-12 10:01:27 · 303 阅读 · 0 评论 -
rsa(共用质数)
from Crypto.Util.number import getPrimefrom binascii import hexlifyfrom hashlib import md5from random import choicesfrom string import hexdigitsimport gmpy2from flag import flagnbits = 1024fl...原创 2020-01-04 11:26:37 · 750 阅读 · 0 评论 -
png图片crc32爆破宽和高
PNG是一种非常流行的图片格式,它不仅支持透明效果,而且图片数据经过压缩处理广泛应用于WEB等领域。PNG文件中总是以固定的八个字节开头数据块长度13文件头数据块标示IDCH13位数据块(IHDR)下面为宽和高这5个字节依次为Bit depth ColorType Compression method Filter method Interlace method接下来的四字节为该png图片的CRC校验码,由IDCH和IHDR共十七位字节进行crc计算得到。Pythoncrc32原创 2020-01-03 23:54:59 · 6779 阅读 · 3 评论 -
Python struct模块
由于Python没有专门处理字节的数据类型,Python提供了一个struct模块来解决bytes和其他二进制数据类型的转换。struct的pack函数把任意数据类型变成bytesimport structr = struct.pack('>l', 99999999)print(r)pack的第一个参数是处理指令>表示字节顺序是大端序,也是网络序,l表示4字节无符号整数...原创 2020-01-03 21:35:49 · 174 阅读 · 0 评论 -
libnum库
安装pipenv install libnumapiimport libnum as ll.gcd() # 最大公约数l.lcm() # 最小公倍数nroot()ceil()xgcd()len_in_bits() # 求二进制的位数randint_bits() # 给定位长度的随机数extract_prime_power(a, p) # 返回(s, t)满足a...原创 2020-01-03 21:02:22 · 1793 阅读 · 0 评论 -
z3库
写在前面的话z3是由Microsoft Research开发的高性能定理证明器,例如:软件/硬件验证和测试,约束解决,混合系统分析,安全性,生物学(计算机模拟分析)和几何问题.主要是一些逆向,加密方面比较有用吧,对于位运算等等非常方便.安装支持Python2以及3各个版本,Linux下直接安装即可…pip install z3-solverpipenv install z3-solve...原创 2019-12-28 22:38:39 · 936 阅读 · 0 评论 -
Bugku--凯撒部长的奖励
描述凯撒密码,直接贴之前写的脚本:凯撒密码脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/26 下午3:27 # ide: PyCharmdef encrypt(plaintext): # j即为key for j in range(26): ...原创 2019-12-26 15:34:11 · 279 阅读 · 0 评论 -
Bugku--散乱的密文
描述脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/26 上午11:12 # ide: PyCharm# lf5{ag024c483549d7fd@@1}# 一张纸条上凌乱的写着2 1 6 5 3 4s = 'lf5{ag024c483549d7fd@@1...原创 2019-12-26 15:16:33 · 310 阅读 · 0 评论 -
Bugku--简单加密
描述首先看到大括号容易想到栅栏密码,其次最后两个字符相同,也容易想到base64…脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/26 上午11:01 # ide: PyCharmimport base64# 栅栏key为4s = 'e6Z9i~]8R~U...原创 2019-12-26 11:10:55 · 1152 阅读 · 0 评论 -
Bugku--easy_crypto
描述以空格分割, 很像摩尔斯电码,我们把摩尔斯电码的.和-替换成0和1即可,下面是脚本…脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/26 上午10:34 # ide: PyCharmdst_dict = {'.-': 'A', '-...原创 2019-12-26 10:58:14 · 267 阅读 · 0 评论 -
Bugku--一段Base64
描述脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/25 下午10:13 # ide: PyCharmimport base64from html import unescapeimport urllib.parse as urlparsewith op...原创 2019-12-25 23:16:31 · 650 阅读 · 0 评论 -
Bugku--告诉你个秘密(ISCCCTF)
问题描述脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/25 下午9:54 # ide: PyCharmimport binasciiimport base64s = '636A56355279427363446C4A49454A7154534230526D...原创 2019-12-25 22:06:44 · 430 阅读 · 0 评论 -
Python zip伪加密
原理zip伪加密是在文件头的加密标志位做修改,从而实现在打开文件时识被别为加密压缩包。所以把相应标志为改回来即可!脚本#!/usr/bin/env python# -*- coding: utf-8 -*-# author: moddemod# datetime: 2019/12/25 下午5:47 # ide: PyCharmimport zipfiledef modi...原创 2019-12-25 21:49:40 · 827 阅读 · 0 评论 -
gmpy2
写在前面的话文章的环境是在ArchLinux下,python版本为最新3.8,如果是windows可能安装过程会遇到很多问题,可以在网上找找解决方法!pipenv install gmpy2pipenv install libnum默认安装libnum安装了gmpy2,所以可直接安装libnum!gmpy2gmpy2是一个C编码的Python扩展模块,它支持多精度算术。gmpy模块仅支持GMP多重精度库。gmpy2增加了对MPFR和MPC库的支持。gmpy2还更新了API和命名约定,使其更加原创 2019-12-25 17:25:20 · 2665 阅读 · 0 评论 -
Pycharm配置作者个人信息
配置Pycharm一些模板信息路径File -> setting-> File and Code Template > Python Script配置添加以下信息即可#!/usr/bin/env python# -*- coding: utf-8 -*-# author: ${USER}# datetime: ${DATE} ${TIME} # ide: ${...原创 2019-12-25 16:24:28 · 4138 阅读 · 0 评论 -
Python使用全局环境中的库
场景概述通常我们做开发或者写一些别的东西的时候为了避免版本问题,我们都会选择pip或者pipenv创建一个新的虚拟环境,然而这个环境默认是纯净的,也就是不带任何我们之前手动安装的第三方库,如下:默认就是全新的环境,没有任何第三方库但是有时候我们可能需要全局环境里面的一些库,所以有了下文:解决方案创建新的虚拟环境带下面的参数即可:pipenv --three --site-packa...原创 2019-12-25 11:31:58 · 1138 阅读 · 0 评论 -
Python 实现简单web服务
Socket通过对TCP/IP协议的封装提供了在不同主机之间进行通信的功能,当我们访问一个网站的时候,浏览器会为我们打开一个套接字,通过套接字建立与服务器之间的链接,链接建立成功后服务器提供对访问的响应并返回访问内容,浏览器接收响应会并显示出来。import socketdef handle_request(client): buf = client.recv(1024) c...原创 2019-12-17 16:02:09 · 183 阅读 · 0 评论 -
Python模块
模块其实就是一个包含了Python代码的文件,一般扩展名为.py。模块中可以包含类、函数、变量等任何代码。使用模块的好处可以将大量的代码分配到多个文件中,提高代码的可读性,方便维护;将相同名字的函数、类或者变量放在不同的模块中可以避免命名冲突;提高代码的可重用性,只要将写好的代码放到模块中,那么其他模块就是引用这个模块里面的代码。当然不同人编写的模块也可以能重名,因此Python通过将模块放入...原创 2019-12-17 11:56:24 · 114 阅读 · 0 评论 -
pip报错解决办法
博主是不小心升级了最新的3.8,然后就开始各种报错…不仅pip报错,pipenv也报错直接下载最新的pip文件重新安装就可以了!curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python get-pip.py --force-reinstall # 强制重新安装这里可能科学上网会快快一点,不然很慢…重新安装...原创 2019-12-14 10:52:48 · 233 阅读 · 0 评论 -
字符串和字节
Python3中只有一种能够保存文本信息的数据类型,就是str(string,子字符串)。它是不可便序列,保存的是Unicode码位(code point)。这是与Python2的主要区别,Python2用str表示字节字符串,这种类型在Python3中用bytes对象来处理(但处理方式并不完全相同)。Python中的字符串是序列。但是字符串与其他容器类型在细节上有一个很重要的差异。字符串可以保...原创 2019-12-12 00:14:53 · 179 阅读 · 0 评论 -
python tempfile模块
tempfile模块 def TemporaryFile(mode='w+b', buffering=-1, encoding=None, newline=None, suffix=None, prefix=None, dir=None): pass该函...原创 2019-12-10 17:34:11 · 500 阅读 · 0 评论 -
Python包管理工具PIP
简介pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。安装sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python get-pip.py更换源如果在国内进行安装包,网络速度通常会比较慢,可以更改pip源。临时方式:sudo pip install -i https://pypi.douban.com/simple <package_name>原创 2019-11-26 22:05:31 · 385 阅读 · 0 评论 -
Jupyter Notebooks
简介Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。–百度百科安装sudo pip instal...原创 2019-11-26 13:13:11 · 147 阅读 · 0 评论 -
pipenv
安装安装pipsudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python get-pip.py此时pip的模块安装在/usr目录下,如果要使用pip安装模块,需要通过–user为用户安装安装pipenvpip install --user pipenv这安装在了用户的$HOME/.local/bi...原创 2019-11-20 08:50:50 · 241 阅读 · 0 评论 -
python中type与object
写在前面的话在面向对象体系里面,存在两种关系:继承关系,表现为子类继承父类,在python中__bases__属性查看一个类型的父类类型实例关系, 表现为某个类型的实例化,可以通过__class__属性查看一个实例的类型,或者使用type()函数查看。type与object的关系其实实践一下就可以知道了。>>> object.__class__<type ...原创 2019-06-12 11:13:33 · 237 阅读 · 0 评论 -
python模块binascii详解
# encoding: utf-8# module binascii# from (built-in)# by generator 1.146""" Conversion between binary data and ASCII """# no imports# functionsdef a2b_base64(*args, **kwargs): # real signature...原创 2020-01-04 09:28:50 · 1276 阅读 · 0 评论 -
sql盲注脚本
# moddemod# 2019/6/13# 8:23# PyCharmimport requestsimport re"""base_url = "http://127.0.0.1/sqli-labs/Less-8/?id=1""""base_url = "http://127.0.0.1/sqli-labs/Less-8/?id=1"class Blind(object...原创 2019-06-14 00:09:18 · 998 阅读 · 1 评论 -
凯撒密码python实现
# moddemod# 2019/6/12def encrypt(plaintext): for j in range(26): str_list = list(plaintext) i = 0 while i <len(plaintext): if not str_list[i].isalpha(): ...原创 2019-06-12 16:01:58 · 12948 阅读 · 1 评论