Python请求接口

 一、代码如下:

import requests
import time

def   hand ():
    headers = {
        "kbn-xsrf": "true",
        "Content-Type": "application/json",
        "token": "" 需填入token
    }
    workOrder =['NGD20230223000132',
                'NGD20230223000134'
                ]

    for work in workOrder:
      time.sleep(0.1)
      post = requests.post(url=f"https://eportal-car-center.dstcar.com/dst-apis/1/vehicleOperate/workorder/base/info/close/{work}" ,json={} , headers=headers)
      print(post.text)


if __name__ == '__main__':
    hand()

二、效果如图

二、先读excel数据,在掉接口post请求

1.excel工具类   文件名: excel_utils.py

# -*- coding: UTF-8 -*-
import xlrd

class Excel():

    data_excel = None

    def __init__(self, file_name):
        self.data_excel = xlrd.open_workbook(file_name)

    def get_sheet(self, index):
        return self.data_excel.sheets()[index]

    def get_data(self, sheet, start_row=0):
        result = []
        for i in range(start_row, sheet.nrows):
            row = sheet.row(i)
            data = []
            for r in row:
                data.append(str(r.value).strip())
            result.append(data)
        return result

2.工具调用,调用接口代码 ,准备excel文件

#查询出表里面所有的数据 加-- 注释掉后面limit 5000 默认值
select vin_code  from   dst_vehicle.o_basic_car --
import requests
import time
import json

from excel_utils import Excel

excel = Excel("车辆数据修复.xls")
#excel = Excel("车辆数据修复01.xls")
sheet = excel.get_sheet(0)
#data = excel.get_data(sheet, 1)


def  get_date_eprod():
    start = time.perf_counter()
    #data =['LR83STGT4NB002326']
    print('excel的总数量为:' + str(len(data)))
    success = []
    for vinCode in data:
        #time.sleep(0.1)
        url = 'https://eportal-station.dstcar.com/dst-apis/1/vehicleOperate/oss/repush/sendMq2Queue?queue=vehicle-change-fanout-queue'
        body =  [{"vinCode": vinCode[0],
                  "type":"UPDATE",
                  "updateColumns":["serverCityCode"],
                  "dataGroup":"operate"
                  }
                 ]

        headers = {
            "token": "i26ebdc8760e644c6afc7cb717488fe1e",
            "content-type": "application/json;charset=UTF-8"
        }
        post = requests.post(url=url ,data=json.dumps(body),  headers=headers)
        success.append(post.reason)
    print("发送成功的消息总数为:" + str(len(success)))
    end = time.perf_counter()
    runTime = end - start
    # 输出运行时间
    print("eprod运行时间:", runTime, "秒")

# c0bc11df6352412bb7fb3e0dd26ea9d7       684ecb5a5ba545a6bc0f67d4e3685b5a
if __name__ == '__main__':
    get_date_eprod()

3.效果如图所示

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值