首页 > 编程语言 >python写入文件

python写入文件

时间:2024-05-08 15:14:01浏览次数:22  
标签:文件 jfqj python 写入 list xb ws print tbnl

import json
import os
import random
import time
from openpyxl import load_workbook
import requests
from openpyxl import Workbook

url = 'https://www.picchealth.com/eportal/ui?moduleId=9bd0917443454517a791cc11fdaddfae&struts.portlet.action=/portlet/cashValueFront!queryResult.action'
# c_xb_lst = ['男性', '女性']
# c_tbnl_list = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
#                24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
#                45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55]
# c_bdnd_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
#                24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
#                45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
#                66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
#                87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
#                106]
# c_jfqj_list = ['1年交', '3年交', '5年交', '10年交']


c_xb_lst = ['男性']
c_tbnl_list = [2]
c_bdnd_list = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
               24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
               45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
               66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
               87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
               106]
c_jfqj_list = ['1年交', '3年交', '5年交', '10年交']
num = 886
save_path = '人保健康欣安福互联网重大疾病保险.xlsx'
if os.path.exists(save_path) == True:
    print(f'{save_path}已存在,追加数据')
    # 加载现有的Excel工作簿
    wb = load_workbook('人保健康欣安福互联网重大疾病保险.xlsx')
    # 选择要追加数据的工作表
    ws = wb.active
else:
    print(f'{save_path}不存在,新建数据')
    # 创建一个新的工作簿
    wb = Workbook()
    # 选择默认的工作表
    ws = wb.active

sum_len = len(c_xb_lst) * len(c_tbnl_list) * len(c_bdnd_list) * len(c_jfqj_list)
for c_xb in c_xb_lst:
    time.sleep(random.randint(1, 2))
    for c_tbnl in c_tbnl_list:
        time.sleep(random.randint(1, 2))
        for c_bdnd in c_bdnd_list:
            time.sleep(random.randint(1, 2))
            for c_jfqj in c_jfqj_list:
                time.sleep(random.randint(3, 5))
                data = {
                    'c_type': '20240419134723_372011',
                    'c_xb': c_xb,
                    'c_tbnl': c_tbnl,
                    'c_bdnd': c_bdnd,
                    'c_jfqj': c_jfqj,
                    'c_bxnx': '保终身'
                }
                headers = {
                    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0'
                }
                html = requests.post(url=url, headers=headers, data=data).content.decode()
                price = json.loads(html)['data']
                if price == '-':
                    price = 0
                    print('未查询到该产品的现金价值相关信息')
                else:
                    price = float(price)
                print(f'c_xb:{c_xb}')
                print(f'c_tbnl:{c_tbnl}')
                print(f'c_bdnd:{c_bdnd}')
                print(f'c_jfqj:{c_jfqj}')
                print(price)
                print(f'共有{sum_len}条数据')
                print(f'存入第{num}条数据')
                print('\n')

                # 数据可以直接分配到单元格中
                ws['A1'] = "性别"
                ws['B1'] = "投保年龄"
                ws['C1'] = "投保年度"
                ws['D1'] = "交费期间"
                ws['E1'] = "保险期间"
                ws['F1'] = "现金价值"
                ws[f'A{num}'] = c_xb
                ws[f'B{num}'] = c_tbnl
                ws[f'C{num}'] = c_bdnd
                ws[f'D{num}'] = c_jfqj
                ws[f'E{num}'] = '保终身'
                ws[f'F{num}'] = price
                # 保存工作簿到文件
                wb.save(save_path)
                print('\n')
                num += 1

 

标签:文件,jfqj,python,写入,list,xb,ws,print,tbnl
From: https://www.cnblogs.com/wolvies/p/18179784

相关文章

  • 读取PDF文件,并写入excel表
    importrefromopenpyxlimportWorkbookpdf_name='D:/beifangzhongzhi/zhongye/百保科技/疾病/疾病.pdf'importPyPDF2defget_text(pdf_name):withopen(pdf_name,'rb')asfile:reader=PyPDF2.PdfReader(file)num_pages=......
  • Python解释器和Pycharm的安装
    Python解释器和Pycharm的安装【一】Python解释器安裝(windows)【1】进入Python官网https://www.python.org【2】选择Windows系统【3】选择解释器版本3.10.11【4】安装解释器(1)双击安装程序选择最下面的选项(2)选择安装包管理工具全部勾上(3)选择安装位置全部勾......
  • python常用重试工具tenacity
    安装tenacitypipinstalltenacity使用示例fromtenacityimportretry,wait_fixed,stop_after_attempt​​@retry(stop=stop_after_attempt(5),wait=wait_fixed(0.2),reraise=True)deftest(): pass​​#上面的重试装饰器表示:最多重试5次,每次间隔时间0.2,当重试次......
  • 编程语言和Python语言介绍
    编程语言和Python语言介绍一、【编程语言介绍】【1】机器语言(1)机器语言是什么机器语言就是计算机可以理解的语言,可以直接通过机器语言操作我们的硬件计算机是基于电工作的,高频是0,低频是1计算机通过控制高低频变化来工作(2)机器指令通过制高低电频的变化组成一系列的指令......
  • [转]Linux安装conda(python的版本管理工具)
    原文地址:Linux安装conda-知乎Conda的安装与使用在服务器上使用Linux命令行安装Conda(Conda可以理解类似于应用商店或是mac里的AappStore。可以在conda里面安装软件,或者在conda之外安装),使用conda管理小环境和使用conda管理软件,用conda来安装和管理生信软件以及环境比较方便。......
  • python logger 打印日志错误行数
    pythonlogger打印日志错误行数importloggingapp=Flask(__name__)#配置日志handler=logging.FileHandler('app.log')#日志输出到文件handler.setLevel(logging.INFO)#设置日志级别formatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)......
  • python教程6.4-excel处理模块
    第三方开源模块安装 创建文件打开已有文件写数据选择表保存表遍历表按行遍历按列遍历遍历指定行列遍历指定第几列数据删除表设置单元格样式字体对齐设置行高列宽 ......
  • mysql8 根据ibd文件恢复表
    原文https://github.com/ddcw/ibd2sql 环境:mysql8.0.33一、创建测试数据Mysql8.0.32环境:mysql>createtablet1(idint,namevarchar(200));QueryOK,0rowsaffected(0.02sec)mysql>insertintot1select1,'a';QueryOK,1rowaffected(0.01sec)......
  • python+selenium+excel自动登录,自动填写网页
    经常有些网页要登录,然后频繁填写一些重复的内容,本文暂只考虑不需要验证码的情况,可以通过selenium模拟用户行为在页面操作,用excel拖出相似内容,用xlrd读取并填写到网页中。导入相关包fromseleniumimportwebdriverimportosimportxlrdimportxlwtimportjsonimportreq......
  • 【攻防技术系列+Python】-- 将Python脚本转化为exe文件
    将Python脚本转化为exe文件到目前为止,我们已经介绍了一个远程控制程序所有常用功能的实现、但是实现的脚本在执行时需要Python环境和模块文件的支持,而目标设备上往往不具备这种条件。如果将使用Python编写的远程控制程序变成在Windows中可以执行的exe文件,就可以解决这个问题......