四时宝库

程序员的知识宝库

python 请求参数数据随机化(python怎么写随机数)

# -*- coding:utf-8 -*-
import random
import string


class RequestDataProcessing(object):
    # 接口请求参数随机生成新数据,解析传入的字典,把每个字段随机生成新的数据
    def __init__(self):
        self.__reqDicData = {}

    def setReqDicData(self, data):
        if isinstance(data, dict):
            self.__reqDicData = data
        else:
            self.__reqDicData = {}

    def getReqDicData(self):
        return self.__reqDicData

    def randomGenerationReqDicData(self, data):
        # 处理字典数据的生成,传入模板字典,自动为每个字段随机生成新的数据
        reqDicData = None
        if isinstance(data, list):
            self.randomGenerationReqListData(data)
        if isinstance(data, dict):
            reqDicData = data
            for key in data.keys():
                value = data.get(key)
                if isinstance(value, dict):
                    reqDicData[key] = self.randomGenerationReqDicData(value)
                if isinstance(value, list):
                    reqDicData[key] = self.randomGenerationReqListData(value)
                if isinstance(value, str):
                    reqDicData[key] = self.randomGenerationString(len(value), value=value)
                if isinstance(value, int):
                    reqDicData[key] = self.randomGenerationInteger(len(str(value)), value=value)
                if isinstance(value, long):
                    reqDicData[key] = self.randomGenerationLong(len(str(value)), value=value)
        return reqDicData

    def randomGenerationReqListData(self, data):
        # 处理列表数据的生成,传入模板列表,自动为每个字段随机生成新的数据
        reqListData = None
        if isinstance(data, dict):
            self.randomGenerationReqDicData(data)
        if isinstance(data, list):
            reqListData = data
            for value in reqListData:
                index = reqListData.index(value)
                if isinstance(value, dict):
                    reqListData[index] = self.randomGenerationReqDicData(value)
                if isinstance(value, str):
                    reqListData[index] = self.randomGenerationString(len(value), value=value)
                if isinstance(value, int):
                    reqListData[index] = self.randomGenerationInteger(len(str(value)), value=value)
                if isinstance(value, long):
                    reqListData[index] = self.randomGenerationLong(len(str(value)), value=value)
        return reqListData

    @staticmethod
    def randomGenerationString(number, value=None):
        # 生成随机字符串(从a-zA-Z0-9)
        if value is None:
            return ''.join(random.sample(string.ascii_letters + string.digits, int(number)))
        if isinstance(value, str):
            return ''.join(random.sample(string.ascii_letters + string.digits, int(number)))

    @staticmethod
    def randomGenerationSpecialCharacters(number, value=None):
        # 生成随机特殊字符
        alphabet = '!@#$%^&*()!@#$%^&*()!@#$%^&*()'
        if value is None:
            return ''.join(random.sample(alphabet, int(number)))
        if isinstance(value, str):
            return ''.join(random.sample(alphabet, int(number)))

    @staticmethod
    def randomGenerationLong(number, value=None):
        # 生成随机整型字符
        alphabet = '12345678901234567890123456789'
        if value is None:
            return long(''.join(random.sample(alphabet, int(number))))
        if isinstance(value, long):
            return long(''.join(random.sample(alphabet, int(number))))

    @staticmethod
    def randomGenerationInteger(number, value=None):
        # 生成随机整型字符
        alphabet = '12345678901234567890123456789'
        if value is None:
            return int(''.join(random.sample(alphabet, int(number))))
        if isinstance(value, int):
            return int(''.join(random.sample(alphabet, int(number))))

PHP方式实现字符串混淆,随机位置插入随机字符

图/文:迷神

在程序开发的时候,因为某些特别目的,我们希望字符串文本之类的,能随机插入一些随机特殊字符,这样可以绕过某些检测字符串内容。具体其他的功能,自由发挥啦。

下面分享一个,基于PHP的方式,实现字符串混淆随机位置插入随机字符:

代码如下:

Python 生成随机图片验证码(用python写随机验证码)

window、linux获取随机字符串密码的命令

在备份脚本的编写过程中,基于安全的考虑,有时候我们需要用到给备份文件添加密码的需求,这里把window、linux下获取随意字符、密码的方式进行整理在一起。

windows下获取随机字符、密码的脚本:

变量ws的值为所需随机字符串、密码长度的控制变量,这里取的是16位随机字符串、密码

java:随机字符串加list排序(java对list中字符串排序)

  1. public class ListSortTest {
  2. /*
  3. * 给集合添加10条随机字符串
  4. * 每条字符串长度在10之内
  5. * 每条字符串不可重复,

linux shell面试题-批量生成随机字符文件名

  • 首先展示脚本实例
  • 脚本运行结果
  • 涉及知识分解
  • 随机数产生,使用sed替换非小写字符,并通过cut截取10位

调用python的库,随机生成密码(数字、字母、特殊符号字符串)

要求

1、密码长度 >6

65-生成随机位数随机数据 Excel表格处理程序 Office办公技巧

在Excel表格中生成随机数的方式有多种,可以使用rand函数

rand()函数是Excel中产生随机数的一个随机函数

java中常用的生成随机数的两种方式

1、第一种方式:Math.random()

Math.random()随机生成为[0.0,1.0)区间中double型数值,生成某一区间内的随机数,公式为:(最小值+Math.random()*(最大值-最小值+1))

如需生成一个随机的小写字符:(char)(‘a'+Math.random()*(‘z'-‘a'+1))

PHP生成随机数的方法总结(php如何生成随机数)

1,mt_rand()

function GetRandStr($length){
  
    $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  
    $len=strlen($str)-1;
  
    $randstr='';
  
    for($i=0;$i<$length;$i++){
      
        $num=mt_rand(0,$len);
      
        $randstr .= $str[$num];
		}
		return $randstr;
}
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接