Python

基础语法

python数据类型 1.数值类型 2.字符串 str1 = "hello world"print(str1[0])print(str1[0:])print(str1[1:3])print(str1[1:3]*2)print(str1+"xiaoming") print(str1[0:6:2]) 显示结果: hhello worldelelelhello worldxiaoming hl

python接口自动化系列(02):yaml测试数据文件设计

  本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 对测试数据进行设计,数据设计决定了后续读取数据的代码该如何实现。   关于被测试接口   常用数据 用例数据频繁使用到的值,我们可以放到一个变量中,这样避免修改值的时候大面积修改 多个常用的变量放到variables.yaml中 ---

python接口自动化系列(03):创建自动化框架项目

  本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 搭建能基于pytest运行测试用例的项目。   创建项目 1、输入项目名称 2、选择项目位置 3、自定义虚拟环境(默认即可)   创建完成   安装pytest   进入虚拟环境   查看已经安装的包:p

python接口自动化系列(04):读取数据文件并注入到测试方法

  本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 把用例yaml文件中数据读取出来,依次把每条用例数据传给测试方法。   安装模块 安装操作yaml的模块pyyaml pip install pyyaml   测试数据文件放data目录 case.yaml   内容: ---

python接口自动化系列(05):获取常用变量

  本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 获取常用变量,方便后面解析初始化sql或者请求参数的时候将常用变量占位符替换为实际值。   添加常用变量数据文件 data目录下创建variable.yaml   内容: --- '#{username}': tester '#{pass

HNCTF 2022 WEEK1

[HNCTF 2022 Week1]超级签到 str2是 编写脚本 [HNCTF 2022 Week1]贝斯是什么乐器啊? enc为 码表为 脚本为 [HNCTF 2022 Week1]X0r 编写脚本 [HNCTF 2022 Week1]你知道什么是Py嘛? 编写脚本 [HNCTF 2022 Week1]CrackMe 关键是这个 如果Str1不等于Str2的话,

内置常用函数

Python的内置函数 Python提供了一系列的内置函数,可以直接使用,无需导入任何模块。 abs: 绝对值函数 round: 四舍五入 sum: 计算一个序列的和 max: 获取一个序列里边的最大值 min: 获取一个序列里边的最小值 max和min高阶 pow: 计算某个数值的x次方 range: 产生指定范围数据的可迭代对象 bin: 将10进制数据转化为二进制 oct:

【FAQ】白盒与黑盒测试

黑盒测试 不管你里面有什么东西,我输入东西进去程序里面,只看输出的结果是不是我想要的就行。 用于确保程序的输出符合预期,同时检测功能性错误(软件操作,数据结构处理,UI初始化/终止等问题) 白盒测试/透明盒测试 常用的典型代码覆盖标准通常分为下面六种: 语句覆盖 判定覆盖 条件覆盖 判定+条件覆盖 路径覆盖 多条件/组合覆盖 总例子 我们以下面这个例子来了解六种覆盖标准,以T为true,F为fal

python接口自动化系列(09):发送http请求

  本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 发送http请求,获取服务器响应内容   关于被测试接口   安装模块 requests提供了方便易用的HTTP请求功能 pip install requests   修改测试类 添加发送http请求逻辑(建议大家封装工具类做优

MES集成警报灯系统,Http远程控制详细方案

核心功能设计 警报灯实机演示:https://www.bilibili.com/video/BV1294y1M7f3?p=2 接受服务器发送http·post请求远程控制警报灯,可接入MES等系统。 提供网页控制端,可手机或电脑等上网设备手动控制警报灯开关。 优化初始配置,可从网页端设置需要连接的Wifi。 警报灯系统带有实体按钮,服务器远程开启警报后,需要人工手动去按按钮关闭警报,以加强警示作

math模块

math模块 Python的math模块提供了一系列的数学函数和常数。 ceil: 向上取整操作 floor: 向下取整操作 pow: 计算一个数值的N次方(结果为浮点数) sqrt: 开平方运算(结果为浮点数) fabs: 计算一个数值的绝对值(结果为浮点数) modf: 将一个数值拆分为整数和小数两部分组成元组 copysign: 将第二个数值的正负号拷贝给第一个(结果为浮点数)

C# 使用selenium 彻底解决浏览器版本不同的问题

浏览器版本问题导致的错误如下: System.InvalidOperationException:“session not created: This version of ChromeDriver only supports Chrome version 114Current browser version is 122.0.6261.95 with binary path C:Program

python接口自动化系列(10):保存全局变量

  本系列汇总,请查看这里 实现目标 如果后续有请求依赖本次请求的响应结果,那么把依赖数据保存到全局变量,比如token   安装模块 jsonpath用于解析json数据 pip install jsonpath   修改工具类 global_variable_tool.py添加方法,用于保存依赖数据 def setVar(self,key,value)

人生苦短,我用Python

目录 一、计算机基础 二、Python基础 三、函数 四、常用模块 五、模块和包 一、计算机基础 用户登录,先进行分解,不要想着一次将功能写出来

python接口自动化系列(11):断言请求结果

  本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 解析测试数据中要断言的字段,进行断言,判断用例是否成功。   添加工具模块 utils下添加assert_tool.py   修改测试类 添加: assertFields = casedata["assertField

python接口自动化系列(12):集成allure

  本系列汇总,请查看这里 实现目标 获取到测试结果后,把结果展示在allure报告中,allure报告非常美观,是目前主流。 本篇我们先生成json格式的测试结果数据。   安装allure插件 pip install allure-pytest   修改测试类 动态添加allure报告描述 def test_case(self, casedata):

MySQL之SQL语句+严格模式

SQL使用规范 在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写) ,参数区分大小写。 建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字段名与关键字同名,使用反引号圈起来,避免冲突。 SQL语句可单行或多行书写,默认以英文分号(;)结尾,关键词不能跨多行或简写。 字符串跟日期类型的值都要以 单引号括起来,单词之间需要使用半角的空格隔开。 用空格和缩进来提

python环境安装与配置 Jupyter Notebook的环境配置

浏览器上搜索python官网 进入官网,点击downloads(下载的意思)在里面自行选择 在这里选择需要的版本,点击即可 选择自定义安装,勾选添加环境变量 下一步全选,第三步修改安装路径,怎么方便怎么来 安装成功后,点击键盘Windows+R键进入运行输入cmd 进入后输入python 可以查看python版本,进行操作 Jupyter Notebook的环境配置 百度“Anaco

3121005947

这个作业属于哪个课程 软件工程2024-双学位 (广东工业大学) 这个作业要求在哪里 软件工程第一次作业 这个作业的目标 学习Markdown语言、撰写博客 目录软件工程第一次作业1. 评估自己1.1 个人介绍1.2 当前值1.3 项目经历2.展望未来2.1 阅读《构建之法》2.2 未来的职业规划2.3 理解和期望3. 学习路线4. 我的gitcode代码仓库 软件工程第

day52 动态规划part9 代码随想录算法训练营 198. 打家劫舍

题目:198. 打家劫舍 我的感悟: 比背包问题简单,自己做出来了 理解难点: 定义要清晰 注意dp长度 听课笔记: 看了一眼文字讲解版,跟我写的差不多。 我的代码: class Solution: def rob(self, nums: List[int]) -> int: if len(nums) ==1: return num

开源软件工具库

文本编辑 CudaText https://cudatext.github.io/ 跨平台的开源文本编辑器,界面跟Sublime Text很像,可以通过Python插件进行扩展。 Tabby https://tabby.sh/ 跨平台,支持SFTP,开源的SSH客户端。 具备丰富的插件机制,功能可定制。 作者:编程随笔 出处:http://www.cnblog

Django REST framework 安装及简单示例

Django 是python的一个后端服务器框架,用来写web API接口简单且方便。 Djangorestframework 是构建web api的一个强大而灵活的工具包。   Django 官网文档:https://docs.djangoproject.com/en/5.0/ref/settings/ Djangorestframework 官网文档:https://docs.dja

day52 动态规划part9 代码随想录算法训练营 213. 打家劫舍 II

题目:213. 打家劫舍 II 我的感悟: 看了题解不难,就是环这个思路转化很重要! 理解难点: 环的转化为,首,尾。 代码上面可以省略长度为2的校验 听课笔记: 分3中情况: 不考虑首尾 | 考虑首 | 考虑尾 而情况2和情况3 包含了情况1 我的代码: class Solution: def rob(self, nums: List[int]) -> int:

day52 动态规划part9 代码随想录算法训练营 337. 打家劫舍 III

题目:337. 打家劫舍 III 我的感悟: 跳过,目前树的不学 理解难点: 树的理解,以及树的遍历 听课笔记: 我的代码: 通过截图: 老师代码: # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): #

pytorch报错:Variable._execution_engine.run_backward( # Calls into the C++ engine to run the backward pass RuntimeError: FIND was unable to find an engine to execute this computatio

GPU模式下运行pytorch代码报错,pytorch为2.2.1,NVIDIA驱动版本535.161.07 File "/home/devil/anaconda3/envs/sample-factory/lib/python3.11/site-packages/torch/_tensor.py", line 522, in backward torch.autograd.backward(

Linux学习-day7

Linux文件操作篇1 vim编辑器 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 1.vim编辑器需

动手学强化学习(四):动态规划算法

第 4 章 动态规划算法 4.1 简介 动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如

day53 动态规划part10 代码随想录算法训练营 121. 买卖股票的最佳时机

题目:121. 买卖股票的最佳时机 我的感悟: so easy  打印dp确实能发现问题 理解难点: 注意条件,及时更新dp 听课笔记: 看了,老师的代码,感觉没有我的简洁,哈哈!! 我的代码: class Solution: def maxProfit(self, prices: List[int]) -> int: # 设dp[i] 为截止到

RCE_STUDY

概念 RCE(Remote code execution)远程代码执行漏洞,RCE又分命令执行和代码执行。 RCE-远程代码执行:远程执行PHP代码 RCE-远程命令执行:远程执行Linux或者Windows等系统命令。 常见函数有: PHP:eval(),assert(),preg_replace(),call_user_func(),call_user_func_array()以及arr

day52 动态规划part10 代码随想录算法训练营 122. 买卖股票的最佳时机 II

题目:122. 买卖股票的最佳时机 II 我的感悟: 只要定义清楚,就可以做出来的。 理解难点: 先判断等于 听课笔记: 看了文字版本,感觉还是我的思路最牛逼!! 我的代码: class Solution: def maxProfit(self, prices: List[int]) -> int: # dp[i] 为截止到当前能获得的最大利润

<<  <  313  314  315  316  317  318  319  320  321  322  323  >  >>