python 随机生成号码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 随机生成号码相关的知识,希望对你有一定的参考价值。

import random,string# seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"seed = '0123456789'sa = []phone = '134、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、130、131、132、155、156、185、186、145、176、133、153、177、180、181、189'phone_front = phone.split('、') #变成listf = open('手机号.txt','w')for i in range(100): for i in range(8): sa.append(random.choice(seed)) # choices 返回一个列表,元组或字符串的随机项 salt = ''.join(sa) # join 将序列中的元素以指定的字符连接生成一个新的字符串 78350497 front_num = random.sample(phone_front, 1)[0] # 随机抽出一个 手机头 phone_num = front_num + salt # 手机头 和 随机数 组合 f.write(phone_num) f.write('\n')f.close()为什么这样,应该怎么写才对。才生成一行行的随机号

12345from numpy import randomrandArray = random.random(size=(2,4)) #输出#array([[0.93848018,0.42005976,0.81470729,0.98797783],[0.12242703,0.42756378,0.59705163,0.36619101]])

random函数接收需要生成随机矩阵的形状的元组作为唯一参数。上面的代码将会返回一个两行四列的随机矩阵,随机数的值位于0到1之间,矩阵是numpy.array类型。除了random函数外,还有生成整数随机矩阵的函数randint。

12345from numpy import randomrandom.randint(1,100,size=(3,3)) #输出#array([[74,76,46],[90,16,8],[21,41,31]])
参考技术A random.randint(a, b),返回[a,b]之间的整数

小知识点Python随机生成 Phone 号码,测试用~

文章目录

在爬虫实战中,有一项数据是不能采集的,这个数据就是电话号,所以本篇博客补充这个小知识点,用 Python 随机生成电话号,便于后续使用。

在 Python 中生成电话号码,你可以使用 random 模块来生成随机的前缀和后缀,再将它们组合起来即可。

示例代码如下所示:

import random

def generate_phone_number():
    # 随机生成电话号码的前缀
    prefix = random.choice(['130', '131', '132', '133', '134', '135', '136', '137', '138', '139',
                           '150', '151', '152', '153', '155', '156', '157', '158', '159',
                           '180', '181', '182', '183', '184', '185', '186', '187', '188', '189'])
    # 随机生成电话号的后缀
    suffix = ''.join(random.choice(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']) for _ in range(8))
    # 将前缀和后缀组合起来,生成电话号
    return prefix + suffix

phone_number = generate_phone_number()
print(phone_number)

然后我们将上述代码封装到爬虫训练场中,形成一个新的API接口,便于后续使用。

在 Python Flask 中返回JSON数据,用到 jsonify() 函数,它可以将 Python 字典转换为 JSON 格式的字符串,作为 HTTP 响应主体返回。

@api.route('/phone')
def phone():
    def generate_phone_number():
        # 随机生成电话号的前缀
        prefix = random.choice(['130', '131', '132', '133', '134', '135', '136', '137', '138', '139',
                                '150', '151', '152', '153', '155', '156', '157', '158', '159',
                                '180', '181', '182', '183', '184', '185', '186', '187', '188', '189'])
        # 随机生成手机号码的后缀
        suffix = ''.join(random.choice(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']) for _ in range(8))
        # 将前缀和后缀组合起来,生成电话号
        return prefix + suffix

    phone_number = generate_phone_number()
    phone = 
        'phone': phone_number
    

    return jsonify(phone)

该接口已经部署到 爬虫训练场,欢迎测试使用。

以上是关于python 随机生成号码的主要内容,如果未能解决你的问题,请参考以下文章

python 随机生成号码

python python随机生成双色球号码

怎么用SQL或者PYTHON批量生成11位手机号码?

python随机彩票号码生成器游戏

随机生成双色球号码和商品管理python程序

python接口自动化中,注册接口随机生成手机号码