作用:用来重复插入数据
1、首先下载好python 然后 cmd 输入 python 判断是否全局安装成功
2、下载好PcIdea
3、下载好自己需要的库
4、查看请求网络
1. 按好F12
2. 对接口进行请求
3. 先将需要的header请求头标数据进行验证
4. 查看正文请求
5、给你一个模板自己慢慢体会
-
- import requests #导入requests包
- import random
- import json
- import time
-
- # response = requests.get('http://www.baidu.com')
- # print(response.status_code) # 打印状态码
- # print(response.url) # 打印请求url
- # print(response.headers) # 打印头信息
- # print(response.cookies) # 打印cookie信息
- # print(response.text) #以文本形式打印网页源码
- # print(response.content) #以字节流形式打印
- # print(response.json())
-
-
- AddCarURL = "http://localhost:10086/jeecg-boot/cable/insurance/add"
- AddCarCookies = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MjkwOTUyNzcsInVzZXJuYW1lIjoiYWRtaW4ifQ.Kn1jB5gUkCdnszSVxnjVVKtRMbx_WJSVZW6G-yJaid8"
- randomStr = "ABCDEFGHIJKLMNOPQRST"
- randomInsurance = ["泰康人寿","阳光保险","新华保险","太平人寿","同方全球人寿","友邦保险"," 招商仁和","平安保险"]
- randomBox = ["石鲜仓储","明顺仓储","雄星仓储","金盛仓储","旺恒仓储","中豹仓储","飞翔仓储","速发仓储","春天仓储"]
- sess = requests.session()
- headers = {
- "X-Access-Token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MjkxMDUyMjUsInVzZXJuYW1lIjoiYWRtaW4ifQ.EUAjJYACel8QHFw4AFERIaDjXZJTwOOyp8uncqx3Jps",
- "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19041",
- "Referer":"http://localhost:3000/cable/VehicleList",
- "Origin":"http://localhost:3000",
- "Host":"localhost:10086",
- "Content-Type":"application/json; charset=utf-8"
- }
-
- a1=(2017,1,1,0,0,0,0,0,0) #设置开始日期时间元组(1976-01-01 00:00:00)
- a2=(2019,3,16,23,59,59,0,0,0) #设置结束日期时间元组(1990-12-31 23:59:59)
-
- a3=(2019,3,16,0,0,0,0,0,0) #设置开始日期时间元组(1976-01-01 00:00:00)
- a4=(2021,8,16,23,59,59,0,0,0) #设置结束日期时间元组(1990-12-31 23:59:59)
-
- start=time.mktime(a1) #生成开始时间戳
- end=time.mktime(a2) #生成结束时间戳
-
- start1=time.mktime(a3) #生成开始时间戳
- end2=time.mktime(a4) #生成结束时间戳
-
- # for i in range(10):
- # t=random.randint(start,end) #在开始和结束时间戳中随机取出一个
- # date_touple=time.localtime(t) #将时间戳生成时间元组
- # date=time.strftime("%Y-%m-%d",date_touple) #将时间元组转成格式化字符串(1976-05-21)
- #
- # t1 = random.randint(start1,end2)
- # date_touplen=time.localtime(t1) #将时间戳生成时间元组
- # dateOne=time.strftime("%Y-%m-%d",date_touplen) #将时间元组转成格式化字符串(1976-05-21)
- # print(date + " " +dateOne)
-
-
-
-
-
- def addCar(num:int):
- # {"type": "2", "carryingCapacity": "3吨", "license": "粤A888", "engineNumber": "123456", "state": 0}
-
- # {"vehicleId": "2", "insuraName": "人寿保险", "insurancePolicy": "UY1254SD5492W", "insuranceDateBegin": "2021-08-16",
- # "insuranceDateEnd": "2021-08-31", "strongPolicy": "UY1254SD5492E", "strongDateBegin": "2021-07-01",
- # "strongDateEnd": "2021-08-28", "license": "2"}
- for i in range(num):
-
-
- t = random.randint(start, end) # 在开始和结束时间戳中随机取出一个
- date_touple = time.localtime(t) # 将时间戳生成时间元组
- date = time.strftime("%Y-%m-%d", date_touple) # 将时间元组转成格式化字符串(1976-05-21)
-
- t1 = random.randint(start1, end2)
- date_touplen = time.localtime(t1) # 将时间戳生成时间元组
- dateOne = time.strftime("%Y-%m-%d", date_touplen) # 将时间元组转成格式化字符串(1976-05-21)
-
- datas = {}
- datas["vehicleId"] = "2"
- datas["insuraName"] = random.choice(randomInsurance)
- datas["insurancePolicy"] = random.choice(randomStr) + str(random.randint(10000, 99999)) + random.choice(randomStr) + str(random.randint(10000, 99999));
- datas["insuranceDateBegin"] = date
- datas["insuranceDateEnd"] = dateOne
- datas["strongPolicy"] = random.choice(randomStr) + str(random.randint(10000, 99999)) + random.choice(randomStr) + str(random.randint(10000, 99999));
- datas["strongDateBegin"] = date
- datas["strongDateEnd"] = dateOne
- datas["license"] = i
-
- print(datas)
- res=requests.post(url=AddCarURL, data=json.dumps(datas), headers=headers)
- print(res.text)
-
-
- addCar(100)
-
-
记得要通过 token 验证,还有根据数据转json 即可