利用python做模拟数据(测试数据),连接数据库和服务器接口,涉及雪花id服务(1)

import requests
import snowflake.client
from faker import Faker

#cmd启动snowflake服务:
#snowflake_start_server --address=localhost --port=8910 --dc=1 --worker=1
def create_testers():
# 创建一个中文Faker实例
fake = Faker(‘zh_CN’)
url = “http://192.168.16.178:8081/v1/app/test/submit”

try:
    # 创建一个数据库连接
    conn = pymysql.connect(host='127.0.0.1',
                           port=3306,
                           user='root',
                           password='root',
                           database='yzpj'
                           )

    print('连接mysql成功')

    # 创建一个游标
    cursor = conn.cursor()
    # 创建一个sqL语句
    sql = "INSERT INTO `t_tester`(`id`, `name`, `id_type`, `id_no`, `phone`, `gender`, `birthday`, `education`,`education_years`, `subjective_ses`, `family_monthly_earning`,`status`,`create_time`) values(%s, %s, %s,  %s,%s, %s, %s, %s, %s, '%s', %s, %s, %s)"

    # 循环生成用户数据  生成334次
    for i in range(1, 101):
        for j in range(10):
            # 生成中文姓名
            id = snowflake.client.get_guid()
            name = fake.name()
            id_type = 1
            id_no = fake.ssn()
            phone = fake.phone_number()

            # 从身份证号中提取出生日期
            birth_year = int(id_no[6:10])
            birth_month = int(id_no[10:12])
            birth_day = int(id_no[12:14])
            birthday = datetime.date(birth_year, birth_month, birth_day)

            # 提取性别
            gender = int(id_no[-2])
            if gender % 2 == 0:
                gender = 2  # 女
            else:
                gender = 1  # 男

            # 教育程度
            education = fake.random_int(min=1, max=6, step=1)
            education_years = fake.random_int(min=9, max=20, step=1)
            # 社会地位
            subjective_ses = fake.random_int(min=1, max=10, step=1)
            # 家庭收入
            family_monthly_earning = fake.random_int(min=1, max=8, step=1)
            status = 1
            create_time = fake.date_time_between(start_date='-10M', end_date='-9M')

            # 执行sql语句
            cursor.execute(sql, (id, name, id_type, id_no, phone, gender, birthday.strftime('%Y-%m-%d'), education,education_years, subjective_ses, family_monthly_earning, status, create_time.strftime('%Y-%m-%d %H:%M:%S')))
            # 提交事务
            conn.commit()

            answer = {
                "Q1": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q2": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q3": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q4": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q5": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q6": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q7": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q8": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q9": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q10": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q11": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q12": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q13": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q14": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q15": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q16": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q17": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q18": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q19": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q20": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q21": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q22": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q23": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q24": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q25": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q26": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q27": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q28": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q29": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q30": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q31": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q32": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q33": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q34": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q35": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q36": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q37": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q38": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q39": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q40": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q41": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q42": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q43": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q44": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q45": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q46": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q47": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q48": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q49": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q50": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q51": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q52": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q53": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q54": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q55": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q56": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q57": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q58": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "Q59": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "CH1": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH2": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH3": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH4": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH5": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH6": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH7": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH8": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH9": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "CH10": fake.random_element(elements=('A', 'B', 'C', 'D', 'E')),
                "DC1": fake.random_element(elements=('A', 'B', 'C')),
                "DC2": fake.random_element(elements=('A', 'B', 'C')),
                "DC3": fake.random_element(elements=('A', 'B', 'C')),
                "DC4": fake.random_element(elements=('A', 'B', 'C')),
                "DC5": fake.random_element(elements=('A', 'B', 'C', 'D')),
                "DC6": fake.random_element(elements=('A', 'B', 'C')),
                "DC7": fake.random_element(elements=('A', 'B', 'C')),
                "DC8": fake.random_element(elements=('A', 'B', 'C')),
                "DC9": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')),
                "DC10": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "DC11": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "DC12": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "DC13": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G')),
                "DC14": fake.random_element(elements=('A', 'B', 'C', 'D', 'E', 'F', 'G'))
            }

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值