当前位置:   article > 正文

Python读取Excel,并写入Excel_python 读取,写入 excel文件

python 读取,写入 excel文件

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

例如: post接口, 代码如下

  1. import requests,json,time,datetime,requests
  2. import openpyxl,xlwt
  3. class autoScript():
  4. def excel_sign(self):
  5. # 打开Excel文件
  6. url ='https://***.sit.com/open/gwApi/ext/user/pt'
  7. wb = openpyxl.load_workbook('/Users/01***42/Python/apitest_django/base/common/data.xlsx')
  8. sheet = wb["账号数据"]
  9. # 循环遍历每个单元格,调用接口并将结果写入Excel
  10. for row in range(2,5):
  11. phone_number = sheet.cell(row=row, column=1).value
  12. userId = sheet.cell(row=row, column=2).value
  13. account_name = sheet.cell(row=row, column=3).value #带86
  14. datas={"phone":account_name,"accountSystemCodes":["SA"]}
  15. datas = json.dumps(datas)
  16. print(datas)
  17. headers = {"Content-Type": 'application/json; charset=UTF-8', 'Connection': 'close'}
  18. s = requests.Session()
  19. r = s.post(url, headers=headers, data=datas, verify=False)
  20. # 解析返回的JSON数据
  21. response_data = r.json()['msg']
  22. print(response_data)
  23. response=str(response_data)
  24. # 将结果写入Excel文件中相应的单元格(假设结果在返回JSON的"result"字段中)
  25. sheet.cell(row=int(row),column=7).value=datas
  26. sheet.cell(row=int(row),column=8).value=response
  27. # 保存修改后的Excel文件
  28. wb.save('/Users/01***2/Python/apitest_django/base/common/data.xlsx')
  29. wb.close()
  30. return

如果是get接口, 代码如下

  1. from django.contrib import messages
  2. import openpyxl,xlwt
  3. class casType():
  4. def cas_serviceId(self):
  5. # 打开Excel文件
  6. wb = openpyxl.load_workbook('/Users/01**2/Python/apitest_django/base/common/Type.xlsx')
  7. sheet = wb["c测试"]
  8. # 循环遍历每个单元格,调用接口并将结果写入Exce
  9. for row in range(2,5):
  10. serviceId = sheet.cell(row=row, column=1).value
  11. url ='https://c.sit.com/login?service=http%3A%2F%2F'+serviceId+'%2Fadmin%2Flogin'
  12. print(url)
  13. response = requests.get(url)
  14. # print(response.text)
  15. response_data = response.text
  16. if "不清楚?" in response_data:
  17. datas = 1
  18. else:
  19. datas = 0
  20. # 将结果写入Excel文件中相应的单元格(假设结果在返回JSON的"result"字段中)
  21. sheet.cell(row=int(row),column=2).value=datas#需修改
  22. wb.save('/Users/01**2/Python/apitest_django/base/common/Type.xlsx')
  23. wb.close()
  24. return

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

闽ICP备14008679号