
Django笔记四之字段属性
这篇笔记介绍的 field options,也就是 字段的选项属性。 首先,关于 model,是数据库与 python 代码里的一个映射关系,每一个 model 是django.db.models.Model 的一个子类。 model 里每一个属性值(即字段)代表数据库的字段,通过 定义 models.py 里的 class,可以自动生成数据库里的表和字段,比如之前的 Question。 主键 id 字段如果不手动设置都会默认创建。 比如下面这个 model,我们将以此为例介绍各个字段的属性值: clas
使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录!
今天来分享一下如何使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录。逆向目标目标:某 7 网游登录 主页:aHR0cHM6Ly93d3cuMzcuY29tLw== 接口:aHR0cHM6Ly9teS4zNy5jb20vYXBpL2xvZ2luLnBocA== 逆向参数:Query String Parameters:passwd: SlVEOThrcjgzNDNjaUYxOTQzNDM0eVM=逆向过程抓包分析来到某 7 网游首页,随便输入一个账号密码,点击登陆,抓包定位到登录接口为
解决python opencv2在pycharm中没有代码提示的问题 (不修改包文件)
解决python opencv2在pym中没有代码提示的问题 (不修改包文件) Jetbrain官方论坛解决方案 (en) 解决方法1打开windows的环境变量配置添加新环境变量 名: PYTHONPATH 值: 你的cv2库的文件夹路径一般的(如果用的是venv),cv2的路径在你的项目目录\venv\Lib\sitepackages\cv2关闭系统变量窗口重启IDE如果不生效,在顶部菜单栏File Repair IDE解决方法2 (Recommended)在Pym的菜单栏打开File Setti
使用python来模拟端口被占用的测试场景
一、测试场景 拿到一个运维如软件,做安装部署测试。其中,测试过程中存在一种场景:由于环境清理不干净等原因,导致软件安装部署时,某个组件的端口号被占用,而导致部署失败的情况。 为了测试端口被占用的这种情况下,部署逻辑是否合理(比如是否有返回正常的报错信息等),需要测试人员在被部署的服务器上模拟端口被占用的情况。 二、模拟方法 这里使用python来模拟端口被占用。 1、假设模拟被占用的端口为7890, 先用stat命令查看一下端口是否被占用。如下图,端口处于未被占用状态 2、 进入python 使用
pyhton中_自动生成的_pycache__文件夹
_pycache__文件夹可以看作该文件夹下文件已被python接管或者说编译过。 在第一次执行代码的时候,Python解释器已经把编译的字节码放在__pycache__文件夹中,这样以后再次运行的话,如果被调用的模块未发生改变,那就直接跳过编译这一步,直接去__pycache__文件夹中去运行相关的 .pyc 文件,大大缩短了项目运行前的准备时间。 解释器的具体工作:1、完成模块的加载和链接;2、将源代码编译为PyCodeObject对象(即字节码),写入内存中,供CPU读取;3、从内存中读取并执行,结
Python3通过WEB方式双向传输文件
需求背景 之前在虚拟机、远程的服务器,如果因为一些硬性限制,但又想传输的文件的时候,没有太好的办法的时候,系统如果默认安装了Python3,可以使用python自带的server服务来进行文件传输, python 2.X temp$ python m SimpleHTTPServer 2020 python 3.X temp$ python m http.server 3030但是,有个缺点,就是他只能单向传输,就是你只能从服务器上拉取文件回来,不能传输文件到服务器,基于这个需求,有了下文的解决方案
Python工具箱系列(二十七)
Excel是微软出品的办公神器,大部分读者相信或多或少都用过。其自带的函数丰富,可以进行复杂的数据运算、分析以及可视化的输出。到目前为止没有出现可以望其项背的竞品,大部分竞品不是在模仿的路上,就是在失败的路上。 虽然Excel不是数据库管理系统,Excel文档也不是完全结构化的文件,但它以行列形式保存了大量的数据,也可以将其视作准数据库文件。历史上,python有许多库能够操作Excel,例如lsxwriter、openpyxl、pas、xlwings等,只是功能多少的问题。我们使用openpyxl库来操
Django笔记三之使用model对数据库进行增删改查
本篇笔记目录索引如下:model 准备 增 查 删 改1、model 准备 在上一篇笔记中,我们新建了一个 application,增加了几个model 同步到了数据库,这次我们新建一个名为 blog 的application,同步数据结构。 大概分为以下几步:python3 manage.py startapp blog 将 'blog.apps.BlogConfig’ 写入 settings.py INSTALLED_APPS 更新 blogmodels.py python3 manage.py ma
conda环境下使用nvcc -V报错nvcc: command not found的一种解决方法
前言 缘起实验室的学弟问我为什么他使用nvcc命令报错,起先我以为他用的是老师给的root账户,按照参考文献1便可以解决问题。但由于并非root用户,usrlocal下没有cuda,于是便无法按照参考1中的方法去做。这里提供一种方法,其实是参考了文献2,但似乎是歪打正着,因为2要解决的问题和我的不一样O_o。 问题使用nvcc V报错如下解决方法报错原因在于当前conda环境没有安装nvcc,于是使用如下命令安装即可 conda install c nvidia cudanvcc补充:执行上述命令后会默认
RuntimeError: NCCL error in: /pytorch/torch/lib/c10d/ProcessGroupNCCL.cpp:784, unhandled system error
发现报错: RuntimeErr: NCCL err in: pytchtchlibc10dProcessGroupNCCL.cpp:784 unhled system err 编辑 想在linux上跑跑mmclassification中的res网络,但是报错,查阅资料后发现,第二个错误是由于第一个错误产生的。那么现在就要解决第一个报错。 第一个报错查阅了一堆资料后,发现是GPU使用数量的原因,但我电脑只有一个GPU,修改了配置文件后,依旧这样报错。有的博主是由于文件中有中文字符,我仔细检查后没
Pandas 常用操作
Pas库专为数据分析而设计,它是使Python成为强大而高效的数据分析环境的重要因素。 一、Pas数据结构 1、impt pas as pd impt numpy as np impt matplotlib.pyplot as plt 2、S1=pd.Series([‘a’’b’’c’]) series是一组数据与一组索引(行索引)组成的数据结构 3、S1=pd.Series([‘a’’b’’c’]index=(134)) 指定索引 4、S1=pd.Series({1:‘a’2:’b’3:’c’}) 用字
Django笔记二之连接数据库、执行migrate数据结构更改操作
本篇笔记目录索引如下:Django 连接mysql,执行数据库表结构迁移步骤介绍 操作数据库,对数据进行简单操作接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增删改查)、对应的字段类型、model 里Meta 相关参数和 QueryAPI 的详解等。 这一篇先介绍数据库的连接和简单的增删改查操作。 首先介绍一些 Django 的操作表的逻辑,Django 提供了一套非常方便的 m 方法,可用于Django 能直接对表和数据进行增删改查,对应的数据库里每一张表都有一个对应的 model 的
使用LRU加速python应用
操作系统 :CentOS 7.6.1810_x64 Python 版本 : 3.9.12 一、背景描述 使用python开发过程中,会遇到需要使用缓存加速应用的情况,比如下面这些场景:数据转换加速字符串时间转换成int时间戳; 字符串时间转换成datetime类型; ...数据解析加速bytes数据转换为int(数据包解析场景的端口、序列号等) bytes数据转换为string(数据包解析场景的ip地址等); ... 本文提供两种实现方式来加速应用,这里记录下,希望对你有帮助。 二、具体实现 1、使用p
使用python自动监控程序运行过程数据
操作系统 :CentOS 7.6.1810_x64 Python 版本 : 2.7.5 一、背景描述 工作中会遇到需要监控程序运行过程数据的情况,比如定时执行监控的cmd并记录执行结果,本文提供一种实现方式,便于后续排查问题。 二、具体实现 使用python实现该功能很简单,大致分为以下几个步骤: 1、编写cmd命令,确保执行后有控制台输出且退出命令; 2、使用 popen 执行cmd命令,并获取cmd的执行结果; 3、将执行结果以日志形式写入文件,并设置日志文件总大小,避免占用过多磁盘; 自动监控脚本示
这13个Python GUI库,正在学习Python的你必须知道
Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。Python有一个非常大的标准库,并且有一个动态类型系统,它还具有自动内存管理功能,支持多种编程范例。这些包括:● 面向对象● 命令式● 函数式● 程序式图形用户界面(GUI)GUI是一个人机交互的界面。换句话说,它是人类与计算机交互的一种方法。它使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。GUI库GUI库是在编写软件时,需要图形用户界面(GUI)所需要
13 个非常有用的 Python 代码片段
1:将两个列表合并成一个字典 假设我们在 Python 中有两个列表,我们希望将它们合并为字典形式,其中一个列表的项作为字典的键,另一个作为值。这是在用 Python 编写代码时经常遇到的一个非常常见的问题 但是为了解决这个问题,我们需要考虑几个限制,比如两个列表的大小,两个列表中元素的类型,以及其中是否有重复的元素,尤其是我们将使用的元素作为 key 时。我们可以通过使用 zip 等内置函数来解决这些问题 keys_list = ['A' 'B' 'C'] values_list = ['blue' '
利用Python实现绘制3D爱心的代码分享
环境介绍 python3.8 numpy matplotlib 一、绘制一个三维的爱心 关于这一步,我采用的是大佬博客中的最后一种绘制方法。当然,根据我的代码习惯,我还是稍做了一点点修改的。class Guess:def __init__(self bbox=(1.5 1.5) resolution=50 lines=20) None:"""bbox: 控制画格的大小resolution: 控制爱心的分辨率lines: 控制等高线的数量"""self.xmin self.xmax self.ymin s
python爬取全国二手车数据,看看有没有可以捡漏的!
絮叨一下话说,最近从湖北开始汽车价格战,全国人民都跑到湖北买车去了,搞得人家都出政策限制外地人购买了。不过12W的C6是真香呐,二十多万的C6一身毛病,12W的C6毛病在我!这波价格战直接蔓延到全国,全国的二手车商已原地哭晕。今天我们就用Python来获取一下全国二手车数据,看看二手车有没有降价的。环境、模块python 3.8 pym 2022.3专业版 requests pip install requests parsel pip install parsel 实现步骤发送请求 获取数据 解析数
使用python爬虫爬取链家潍坊市二手房项目
使用python爬虫爬取链家潍坊市二手房项目 需求分析 需要将潍坊市各县市区页面所展示的二手房信息按要求爬取下来,同时保存到本地。 流程设计明确目标网站URL( https:wf.lianjia.com ) 确定爬取二手房哪些具体信息(字段名) python爬虫关键实现:requests库和lxml库 将爬取的数据存储到CSV或数据库中实现过程 项目目录1、在数据库中创建数据表 我电脑上使用的是MySQL8.0,图形化工具用的是Navicat. 数据库字段对应 id编号、title标题、total_pri
Python爬虫采集商品评价信息--京东
1.数据采集逻辑 在进行数据采集之前,明确哪些数据为所需,制定数据Schema为爬取工作做出要求,并根据数据Schema制定出有针对性的爬取方案和采集逻辑。 2.数据Schema 3.数据爬取 抓取京东平台任一商品的评论信息,此案例抓取的商品是某一店铺的车厘子评价信息。 评论信息是由JS动态加载的,所以直接抓取商品详情页的URL并不能获得商品评论信息。因此我们需要先找到存放商品评价信息的文件,通过使用浏览器的开发者工具进行查找。 目标URL地址:https:club.jd.comcommen
【验证码逆向专栏】某验四代五子棋、消消乐验证码逆向分析
声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请在公众号【K哥爬虫】联系作者立即删除! 逆向目标目标:某验四代消消乐、五子棋验证码,w 参数逆向及算法分析行为验证 4.0 demo:aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20v加密算法:
学习笔记——Python基础
字符串索引str = '我是一名学生' print(str[0]) #输出“我” print(str[6]) #输出“我”字符串切片:把数据对象的一部分拿出来str = '我是一名学生' print(str[2:4]) #输出“一名” print(str[4:2]) #输出“一名”#获取字符串长度:len() str = '我是一名学生' length = len(str) print(length)函数def interview(): #def是关键字 表
Behave 安装
参考:Behave教程 Behave 安装 Behave的安装可以通过以下方式完成. 使用pip 为了安装Behave,我们应该在系统中安装Pip–Python语言的 软件包安装程序 。如果Python的版本大于2(直到2.7.9),pip会默认安装。 要安装pip,请运行下面提到的命令 pip install pip 要想用 Behave 安装pip,请运行下面的命令。 pip install behave 你的电脑上会出现以下屏幕 −我们可以用以下命令更新现有的Behave版本: pip instal
软件工程第一次个人作业
代码仓库:第一次个人项目论文查重系统目录代码仓库:第一次个人项目论文查重系统PSP表格计算模块接口的设计与实现过程性能分析单元测试代码覆盖率单元测试PSP表格PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)Planning 计划 120 100· Estimate · 估计这个任务需要多少时间 480 600Development 开发 180 240· Analysis · 需求分析 (包括学习新技术) 120 240· Design S
教你用Python画个可爱的皮卡丘!(附完整源码)
版权声明:原创不易,本文禁止抄袭、转载,侵权必究! 一、去吧!皮卡丘! 使用turtle(海龟库)制作而成,感觉挺好玩的,哈哈@_@,效果如下: 由于源码过长,这里仅展示部分代码:from turtle impt impt turtle as t from rom impt def infoPrt():print('codinate: ' + str(t.pos()))print('angle: ' + str(t.heading()))t.pensize(3) t.hideturtle() t.c
Biopython 安装
参考:Biopython 安装 Biopython 安装 本节解释了如何在你的机器上安装Biopython。它的安装非常简单,不会超过5分钟。 第1步 验证Python的安装 Biopython被设计为与Python 2.5或更高版本一起工作。因此,必须先安装Python。在你的命令提示符下运行以下命令 python version 它的定义如下 –它显示python的版本,如果安装正确的话。否则,请下载最新版本的python,安装后再运行该命令。 第2步 使用pip安装Biopython 在所有平
快速构造Python爬虫请求,有这个网站就够了!
引言 大家好,我是蜡笔小曦。 我们在通过程序向某个网页发起请求时,实际上是模拟浏览器进行http(超文本传输协议)请求,这就要求我们需要按照固定的格式进行代码构造。 一般请求数据分为三部分:请求行、请求头、请求体,如果每次都手动进行这些内容的构造,无疑会花费大量的时间,准确性也难以保证。 现在就给大家带来快速构造Python爬虫请求的高效方法,需要用到一个网站curlconverter。https:curlconverter.com如何使用 以下步骤在Chrome浏览器中操作将所要请求的网页的cURL复制
python语言基础
python语言基础 1.1 python语法特点 1.1.1 注释规则 什么是注释? 所谓注释,就是在代码中添加标注性的文字,进而更好的帮助我们更好的阅读代码,注释又分为单行注释和多行注释。 1. 单行注释1 单行注释用: # 来注释 2 例: 3 print("hello wd! ") # 输出:hello wd! 2. 多行注释 1 多行注释用一对三引号来进行注释标记 2 例: 3 ''' 4 5 注释内容 6 注释内容 7 注释内容 8 9 ''' 注意:当使
Python进制转换详解
一、进制数的表示 十进制——直接表示:10二进制——(前缀):0B1010八进制——(前缀):0O12十六进制——(前缀):0XA 二、进制转换 (1)十进制转其他 十进制转二进制: bin(10)十进制转八进制: oct(10)十进制转十六进制:hex(10) 备注:注意以上输出类型均为字符串,另外如果想去掉进制前缀可以使用切片方法 (2)其他进制转十进制使用int("String"num)方法,其中string为其他进制的表示,num为该数字具体的进制数。功能就是:将num进制数string转
Python+ChatGPT制作一个AI实用百宝箱
ChatGPT 最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利,可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关的工作,它几乎都能给出一份满意的答卷。 一、注册OpenAI 首先需要注册OpenAI,这样就可以使用ChatGPT 二、搭建网站及其框架 那么这里我们需要用到这几个库,用pip命令来下载 # 安装streamlit和openai pip install i https:pypi.tuna.tsinghua.edu.c