Python读取Excel,并写入Excel

文章讲述了如何使用Python通过requests库调用接口,包括post和get方法,从Excel文件读取数据作为参数,处理接口返回值并更新Excel文件的过程。
摘要由CSDN通过智能技术生成

使用Python, 快速读取文件作为传参, 调用接口, 接口返回值写入Excel

例如: post接口, 代码如下

import requests,json,time,datetime,requests
import openpyxl,xlwt

class autoScript():
    def excel_sign(self):
        # 打开Excel文件
        url ='https://***.sit.com/open/gwApi/ext/user/pt'
        wb = openpyxl.load_workbook('/Users/01***42/Python/apitest_django/base/common/data.xlsx')
        sheet = wb["账号数据"]

        # 循环遍历每个单元格,调用接口并将结果写入Excel
        for row in range(2,5):

            phone_number = sheet.cell(row=row, column=1).value
            userId = sheet.cell(row=row, column=2).value
            account_name = sheet.cell(row=row, column=3).value #带86
            datas={"phone":account_name,"accountSystemCodes":["SA"]}
            datas = json.dumps(datas)
            print(datas)
            headers = {"Content-Type": 'application/json; charset=UTF-8',  'Connection': 'close'}
            s = requests.Session()
            r = s.post(url, headers=headers, data=datas, verify=False)

            # 解析返回的JSON数据
            response_data = r.json()['msg']
            print(response_data)
            response=str(response_data)

            # 将结果写入Excel文件中相应的单元格(假设结果在返回JSON的"result"字段中)
            sheet.cell(row=int(row),column=7).value=datas
            sheet.cell(row=int(row),column=8).value=response

    # 保存修改后的Excel文件
        wb.save('/Users/01***2/Python/apitest_django/base/common/data.xlsx')
        wb.close()
        return

如果是get接口, 代码如下

from django.contrib import messages
import openpyxl,xlwt

class casType():
    def cas_serviceId(self):
        # 打开Excel文件
        wb = openpyxl.load_workbook('/Users/01**2/Python/apitest_django/base/common/Type.xlsx')
        sheet = wb["c测试"]

        # 循环遍历每个单元格,调用接口并将结果写入Exce
        for row in range(2,5):
            serviceId = sheet.cell(row=row, column=1).value
            url ='https://c.sit.com/login?service=http%3A%2F%2F'+serviceId+'%2Fadmin%2Flogin'
            print(url)
            response = requests.get(url)
            # print(response.text)
            response_data = response.text
            if "不清楚?" in response_data:
                datas = 1
            else:
                datas = 0

        # 将结果写入Excel文件中相应的单元格(假设结果在返回JSON的"result"字段中)
            sheet.cell(row=int(row),column=2).value=datas#需修改
            wb.save('/Users/01**2/Python/apitest_django/base/common/Type.xlsx')

        wb.close()
        return

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值