【PythonDemo】读取excel的数据做请求参数,获取数据写入excel

news/2024/12/29 8:21:48/

背景

业务给了个excel,需要从生产捞数据,就是对应关系,写python自动读值调用生产环境的接口,并把返回值写回excel。(主要是不想去机房查数据库)
代码挺简单的,就把注释写完整发上来了,可以适合新手练习

代码

from openpyxl import load_workbook
#导入请求包
import requests
#导入json包
import json
#设置要访问的地址fileName = 'D:/project/python-program/xxx.xlsx'
wb = load_workbook(fileName)# 获取所有工作表名称
# print(wb.sheetnames)# 获取工作表对象,三种方法
sheet1 = wb.worksheets[0]
sheet2 = wb['sheet']
sheet3 = wb[wb.sheetnames[0]]
# print(sheet1, sheet2, sheet3)# 获取工作表名称
title = sheet1.title
# print(title)# 获取工作表总行数
rows = sheet1.max_row
# 获取工作表总列数
cols = sheet1.max_column
# 总行,总列
# print(rows, cols)# 获取某一单元格内容(行, 列),例:2行1列,列表从1开始;也可以直接sheet1.cell(2, 1).value
# cell = sheet1.cell(row=2, column=1).value
# print(cell)# 读取第一行的所有内容
row_list = []
url = '你请求的'
for i in range(2, rows + 2):cell_value = sheet1.cell(row=i, column=2).valueif not cell_value is None:cell_value = cell_value[0: -4]#这里得给设置请求头,tokenheaders = {'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)','Authorization': 'Bearer__606a439225a125884de5e32effd51b2b'}
#         print(url + cell_value)#直接请求r = requests.get(url + cell_value, headers=headers)#这里是输出了一个字符串
#         print(r.text)#用自带的json工具把字符串转成字典list_json = json.loads(r.text)#处理逻辑,把json获取想要的数据放入excel# for list_jsonif len(list_json) > 1:for item in list_json[1:]:name = item['name']if name == cell_value:print(name)code = item['code']print(code)
#                   把结果写入excelsheet1.cell(row=i,column=4,value=code)# 保存并关闭
wb.save(fileName)
wb.close()

http://www.ppmy.cn/news/238262.html

相关文章

【如何获得铁粉】

文章目录 提供有价值的内容在社交媒体上积极互动利用社交媒体工具增加曝光度关注并互动其他有影响力的人维护铁粉关系给铁粉的话 想获得铁粉,需要以下几个步骤: 提供有价值的内容 铁粉是因为对你的内容或品牌产生了强烈的认同感、支持和依赖而产生的。因…

DDD领域模型

一、分层介绍 controller层:处理页面或者api请求的输入输出,定义VO(REQ,RES),没有业务逻辑,只做请求处理和下层逻辑接application层:处理跨领域domain的复杂逻辑,定义DTOdomain层:领域核心逻辑…

蓝桥ROS机器人之51单片机C代码编译和下载

https://blog.csdn.net/zhangrelay/category_6638850.html zhangrelay / Linux_C51 GitCode 开启环境: 使用终端,升级并安装sdcc: sudo apt install sdcc 安装仿真工具: sudo apt install mcu8051ide 测试如下案例&#xf…

linux wenj 立即生效_OpenIdConnect 认证启用 HTTPS 回调 RedirectUri 不生效问题解决

在搭建 IdentityServer 服务端后,我们尝试使用了 OIDC(OpenID Connect) 协议来代替了原先的 Session 系统认证方式,起初采用的是 HTTP 协议,一切都没有什么问题,最近启用全站 HTTPS 后,发现登陆会跳转到 HTTP的页面, OpenID Connect 认证流程 第一步: 请求构造授权页 Re…

机器学习基础-2

第2周 文章目录 第2周[toc] 四、多变量线性回归(Linear Regression with Multiple Variables)4.1 多维特征4.2 多变量梯度下降4.3 梯度下降法实践1-特征缩放4.4 梯度下降法实践2-学习率4.5 特征和多项式回归4.6 正规方程4.7 正规方程及不可逆性(可选) 五…

python3爬虫(4)各种网站视频下载方法

理论上来讲只要是网上(浏览器)能看到图片,音频,视频,都能够下载下来,然而实际操作的时候也是有一定难度和技术的,这篇文章主要讲述各个网站视频资源如何下载。 B站视频 页面链接: …

淘宝原数据商品详情API调用示例

以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步注册API账号登录 - 跨境电商平台接口提供商 数据采集公司 数据接口定制服务 企业级数据服务商 { "item": { "apiStack": [ { …

[Geek Challenge 2022] crypto部分

这个比赛是一个网友让我看看的,这个比赛很有意思,crypto题全是百度网盘,pwn题全是谷歌网盘,这样我这pwn题就基本over了。还好这些crypto都不怎么难,都答出来了。最后成绩到10名了。 w_or_m? 第1个50分的题&#xff…