当前位置:   article > 正文

如何用python请求接口

如何用python请求接口

作用:用来重复插入数据

1、首先下载好python 然后 cmd 输入 python 判断是否全局安装成功

2、下载好PcIdea 

3、下载好自己需要的库

4、查看请求网络

         1. 按好F12

         2. 对接口进行请求

         3. 先将需要的header请求头标数据进行验证

         4. 查看正文请求

5、给你一个模板自己慢慢体会 

  1. import requests #导入requests包
  2. import random
  3. import json
  4. import time
  5. # response = requests.get('http://www.baidu.com')
  6. # print(response.status_code) # 打印状态码
  7. # print(response.url) # 打印请求url
  8. # print(response.headers) # 打印头信息
  9. # print(response.cookies) # 打印cookie信息
  10. # print(response.text) #以文本形式打印网页源码
  11. # print(response.content) #以字节流形式打印
  12. # print(response.json())
  13. AddCarURL = "http://localhost:10086/jeecg-boot/cable/insurance/add"
  14. AddCarCookies = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MjkwOTUyNzcsInVzZXJuYW1lIjoiYWRtaW4ifQ.Kn1jB5gUkCdnszSVxnjVVKtRMbx_WJSVZW6G-yJaid8"
  15. randomStr = "ABCDEFGHIJKLMNOPQRST"
  16. randomInsurance = ["泰康人寿","阳光保险","新华保险","太平人寿","同方全球人寿","友邦保险"," 招商仁和","平安保险"]
  17. randomBox = ["石鲜仓储","明顺仓储","雄星仓储","金盛仓储","旺恒仓储","中豹仓储","飞翔仓储","速发仓储","春天仓储"]
  18. sess = requests.session()
  19. headers = {
  20. "X-Access-Token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MjkxMDUyMjUsInVzZXJuYW1lIjoiYWRtaW4ifQ.EUAjJYACel8QHFw4AFERIaDjXZJTwOOyp8uncqx3Jps",
  21. "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",
  22. "Referer":"http://localhost:3000/cable/VehicleList",
  23. "Origin":"http://localhost:3000",
  24. "Host":"localhost:10086",
  25. "Content-Type":"application/json; charset=utf-8"
  26. }
  27. a1=(2017,1,1,0,0,0,0,0,0) #设置开始日期时间元组(1976-01-01 00:00:00)
  28. a2=(2019,3,16,23,59,59,0,0,0) #设置结束日期时间元组(1990-12-31 23:59:59)
  29. a3=(2019,3,16,0,0,0,0,0,0) #设置开始日期时间元组(1976-01-01 00:00:00)
  30. a4=(2021,8,16,23,59,59,0,0,0) #设置结束日期时间元组(1990-12-31 23:59:59)
  31. start=time.mktime(a1) #生成开始时间戳
  32. end=time.mktime(a2) #生成结束时间戳
  33. start1=time.mktime(a3) #生成开始时间戳
  34. end2=time.mktime(a4) #生成结束时间戳
  35. # for i in range(10):
  36. # t=random.randint(start,end) #在开始和结束时间戳中随机取出一个
  37. # date_touple=time.localtime(t) #将时间戳生成时间元组
  38. # date=time.strftime("%Y-%m-%d",date_touple) #将时间元组转成格式化字符串(1976-05-21)
  39. #
  40. # t1 = random.randint(start1,end2)
  41. # date_touplen=time.localtime(t1) #将时间戳生成时间元组
  42. # dateOne=time.strftime("%Y-%m-%d",date_touplen) #将时间元组转成格式化字符串(1976-05-21)
  43. # print(date + " " +dateOne)
  44. def addCar(num:int):
  45. # {"type": "2", "carryingCapacity": "3吨", "license": "粤A888", "engineNumber": "123456", "state": 0}
  46. # {"vehicleId": "2", "insuraName": "人寿保险", "insurancePolicy": "UY1254SD5492W", "insuranceDateBegin": "2021-08-16",
  47. # "insuranceDateEnd": "2021-08-31", "strongPolicy": "UY1254SD5492E", "strongDateBegin": "2021-07-01",
  48. # "strongDateEnd": "2021-08-28", "license": "2"}
  49. for i in range(num):
  50. t = random.randint(start, end) # 在开始和结束时间戳中随机取出一个
  51. date_touple = time.localtime(t) # 将时间戳生成时间元组
  52. date = time.strftime("%Y-%m-%d", date_touple) # 将时间元组转成格式化字符串(1976-05-21)
  53. t1 = random.randint(start1, end2)
  54. date_touplen = time.localtime(t1) # 将时间戳生成时间元组
  55. dateOne = time.strftime("%Y-%m-%d", date_touplen) # 将时间元组转成格式化字符串(1976-05-21)
  56. datas = {}
  57. datas["vehicleId"] = "2"
  58. datas["insuraName"] = random.choice(randomInsurance)
  59. datas["insurancePolicy"] = random.choice(randomStr) + str(random.randint(10000, 99999)) + random.choice(randomStr) + str(random.randint(10000, 99999));
  60. datas["insuranceDateBegin"] = date
  61. datas["insuranceDateEnd"] = dateOne
  62. datas["strongPolicy"] = random.choice(randomStr) + str(random.randint(10000, 99999)) + random.choice(randomStr) + str(random.randint(10000, 99999));
  63. datas["strongDateBegin"] = date
  64. datas["strongDateEnd"] = dateOne
  65. datas["license"] = i
  66. print(datas)
  67. res=requests.post(url=AddCarURL, data=json.dumps(datas), headers=headers)
  68. print(res.text)
  69. addCar(100)

记得要通过 token 验证,还有根据数据转json 即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/172566
推荐阅读
相关标签
  

闽ICP备14008679号