手机网站自适应屏幕在线详情页制作

pingmian/2025/10/7 10:34:28/文章来源:
手机网站自适应屏幕,在线详情页制作,好玩的传奇手游,动画师工资一般多少废话不多说 , 直接上源码 import csv # 用于读写 CSV 文件 import json # 用于解析 JSON 数据 import requests # 用于发送 HTTP 请求 from lxml import etree # 用于解析 HTML 文档# 定义 DataScraper 类#xff0c;实现数据抓取功能 class DataScraper:# 初始化函数def…废话不多说 , 直接上源码 import csv # 用于读写 CSV 文件 import json # 用于解析 JSON 数据 import requests # 用于发送 HTTP 请求 from lxml import etree # 用于解析 HTML 文档# 定义 DataScraper 类实现数据抓取功能 class DataScraper:# 初始化函数def __init__(self):# 定义一个字典用于存储页面名称和页面英文名称的对应关系self.pagename_type {业绩报表: RPT_LICO_FN_CPD,业绩快报: RPT_FCI_PERFORMANCEE,业绩预告: RPT_PUBLIC_OP_NEWPREDICT,预约披露时间: RPT_PUBLIC_BS_APPOIN,资产负债表: RPT_DMSK_FN_BALANCE,利润表: RPT_DMSK_FN_INCOME,现金流量表: RPT_DMSK_FN_CASHFLOW}self.pagename_en {业绩报表: yjbb,业绩快报: yjkb,业绩预告: yjyg,预约披露时间: yysj,资产负债表: zcfz,利润表: lrb,现金流量表: xjll}# 定义一个列表用于存储英文列名self.en_list []# 定义一个抓取数据的 URLself.url https://datacenter-web.eastmoney.com/api/data/v1/get# 定义请求头self.headers {Accept: */*,Accept-Language: zh-CN,zh;q0.9,Connection: closed,Referer: https://data.eastmoney.com/,User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36,sec-ch-ua: Google Chrome;v111, Not(A:Brand;v8, Chromium;v111,sec-ch-ua-mobile: ?0,sec-ch-ua-platform: Windows}# 定义一个函数用于获取指定页面的表格数据def get_table(self, page):# 定义一个参数字典用于传递抓取参数params {sortTypes: -1,-1, # 用于指定排序方式这里设置为降序reportName: self.table_type, # 用于指定要抓取的报表类型columns: ALL, # 用于指定要抓取的列名filter: f(REPORT_DATE\{self.timePoint}\) # 用于指定查询条件这里设置为查询指定日期范围的数据}# 如果要抓取的报表类型为 RPT_LICO_FN_CPD则需要修改查询条件if self.table_type in [RPT_LICO_FN_CPD]:params[filter] f(REPORTDATE\{self.timePoint}\)# 添加分页参数params[pageNumber] str(page)# 使用 requests 库发送 GET 请求获取数据response requests.get(urlself.url, paramsparams, headersself.headers)# 使用 json 模块解析响应数据data json.loads(response.text)# 如果数据抓取成功则返回数据if data[result]:return data[result][data]else:return# 定义一个函数用于获取指定页面的表头信息def get_header(self, all_en_list):# 创建一个空列表用于存储中文列名ch_list []# 定义一个页面的 URLurl fhttps://data.eastmoney.com/bbsj/{self.pagename_en[self.pagename]}.html# 使用 requests 库发送 GET 请求获取页面数据response requests.get(url)# 使用 lxml 模块解析 HTML 文档res etree.HTML(response.text)# 遍历所有英文列名获取对应的中文列名for en in all_en_list:ch .join([i.strip() for i in res.xpath(f//div[classdataview]//table[1]//th[data-field{en}]//text())])# 如果找到了中文列名则将其添加到列表中if ch:ch_list.append(ch)# 将英文列名添加到列表中self.en_list.append(en)# 返回中文列名列表return ch_list# 定义一个函数用于将抓取的数据写到 CSV 文件中def write_header(self, table_data):# 打开一个 CSV 文件用于写数据with open(self.filename, w, encodingutf-8, newline) as f:# 创建一个 CSV 写器writer csv.writer(f)# 获取表头信息headers self.get_header(list(table_data[0].keys()))# 使用 CSV 写器写表头writer.writerow(headers)# 定义一个函数用于将抓取的数据写到 CSV 文件中def write_table(self, table_data):# 打开一个 CSV 文件用于追加写数据with open(self.filename, a, encodingutf-8, newline) as csvfile:# 创建一个 CSV 写器writer csv.writer(csvfile)# 遍历所有数据并将其写到 CSV 文件中for item in table_data:# 创建一个空列表用于存储一行的数据row []# 遍历所有列名获取对应的数据for key in item.keys():# 如果列名在英文列名列表中则将其添加到列表中if key in self.en_list:row.append(str(item[key]))# 使用 CSV 写器写一行数据print(row)writer.writerow(row)# 定义一个函数用于获取时间列表def get_timeList(self):# 定义一个请求头用于模拟浏览器请求headers {Referer: https://data.eastmoney.com/bbsj/202312.html}# 使用 requests 库发送 GET 请求获取页面数据response requests.get(https://data.eastmoney.com/bbsj/202312.html, headersheaders)# 使用 lxml 模块解析 HTML 文档res etree.HTML(response.text)# 使用xpath获取时间列表return res.xpath(//*[idfilter_date]//option/text())# 定义一个运行函数用于启动数据抓取程序def run(self):# 使用 get_timeList 函数获取时间列表self.timeList self.get_timeList()# 遍历时间列表打印时间for index, value in enumerate(self.timeList):if (index 1) % 5 0:print(value)else:print(value, end ; )# 输入要抓取的时间点self.timePoint str(input(\n请选择时间可选项如上:))# 输入要抓取的报表类型self.pagename str(input(请输入报表类型业绩报表;业绩快报;业绩预告;预约披露时间;资产负债表;利润表现金流量表:))# 判断输入的时间点和报表类型是否正确assert self.timePoint in self.timeList, 时间输入错误assert self.pagename in list(self.pagename_type.keys()), 报表类型输入错误# 根据输入的报表类型获取对应的表格类型self.table_type self.pagename_type[self.pagename]self.filename f{self.pagename}_{self.timePoint}.csvself.write_header(self.get_table(1))page 1while True:table self.get_table(page)if table:self.write_table(table)else:breakpage 1if __name__ __main__:scraper DataScraper()scraper.run()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ie网站建设揭阳智能模板建站

文章目录 前言1. 安装Docker容器2. 拉取镜像3. 验证 前言 docker 离线安装onlyoffice,如在线安装可直接跳过导出导入镜像步骤,拉取后直接运行。 1. 安装Docker容器 下载文件 wget https://download.docker.com/linux/static/stable/x86_64/docker-19…

聊城门户网站临沂网站建设培训班

文章目录 一、常用的构建细节1、触发远程构建2、其他工程构建后触发3、定时构建4、轮询SCM(Poll SCM)二、Git hook自动触发构建(☆☆☆)1、安装插件2、Jenkins设置自动构建3、Gitlab配置webhook三、Jenkins的参数化构建1、项目创建分支,并推送到gitlab上2、在Jenkins添加字…

网站建设知名公司房产最新政策

国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将…

政协网站建设申请函中小企业网站建设报告

目录 一、云服务 1.1 云服务器类型 1.2 云服务案例 二、搭建云服务器的基本步骤 二、云服务的架构(架构) 2.1 层次架构 2.2 云平台统一管理功能 2.3 管理工具 一、云服务 1.1 云服务器类型 云服务(Cloud Services)是一种…

外贸网站开发推广花生壳可做网站吗

Arrays.asList():返回指定数组支持的固定大小列表 首先看下这个方法的源码注释,注意第一句,Returns a fixed-size list backed by the specified array., 意思就是:返回指定数组支持的固定大小列表 所以:…

专做脚本的网站公司宣传册设计样本

【OpenCV 例程200篇】73. 二维连续傅里叶变换 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 2.1 二维连续傅里叶变换 设 f(t,z)f(t,z)f(t,z) 是二维连续变量 t,zt, zt,z 的连续函数&#xff…

威联通nas 做网站wordpress页面模板目录文件下载

css设置字体阴影的方法:使用代码【text-shadow:3px 3px 3px #00f;】,【text-shadow】属性应用于阴影文本,语法为【text-shadow: h-shadow v-shadow blur color;】。本教程操作环境:windows10系统、css3版,该方法适用于…

找做网站找那个平台做惠州关键词排名优化

1、查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。友情提示:若您执行fdisk -l命令,发现没有 /dev/sdb 表明您的云服务无数据盘,那么您无…

公司门户网站设计南宁市网站建设价格

合理使用**copy**与**deepcopy**对于dict和list等数据结构的对象,直接赋值使用的是引用的方式。而有些情况下需要复制整个对象,这时可以使用copy包里的copy和deepcopy,这两个函数的不同之处在于后者是递归复制的。效率也不一样:&a…

建网站英语网站开发需要哪些基础技术

题目描述 Description给出一张n*n(n<100)的国际象棋棋盘&#xff0c;其中被删除了一些点&#xff0c;问可以使用多少1*2的多米诺骨牌进行掩盖。 输入描述 Input Description第一行为n&#xff0c;m&#xff08;表示有m个删除的格子&#xff09;第二行到m1行为x,y&#xff0c…

做网站如何写需求wordpress获得链接

主要知识点 babel读取代码的import语句算法&#xff1a;bfs遍历依赖图为浏览器定义一个require函数的polyfill算法&#xff1a;用记忆化搜索解决require函数的循环依赖问题 Quick Start GitHub&#xff1a;https://github.com/Hans774882968/mini-webpack npm install npm…

漯河市住房和城乡建设局网站html代码怎么写

Mybatis学习笔记10 高级映射及延迟加载_biubiubiu0706的博客-CSDN博客 缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率 Mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库.一方面是减少了I…

济宁城乡住房建设网站网站建设可行性实施报告

1 问题 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例…

国内html5网站wordpress替换主页

前言 上文:MyBatis 初识简单操作-CSDN博客 上篇文章我们谈到的Spring中如何使用注解对Mysql进行交互 但是我们发现我们返回出来的数据明显有问题 我们发现后面三个字段的信息明显没有展示出来 下面我们来谈谈解决方案 解决方案 这里的原因本质上是因为mysql中和对象中的字段属性…

可以做分销的淘客网站三亚网站建设报价

先声明一下&#xff0c;这个是用的linux桌面&#xff0c;然后安装了一个wps软件 安装好之后&#xff0c;通过我们自己的浏览器进行操作。。。。。 我只是试了一下&#xff0c;目前发现只能一个人用&#xff0c;里面还有谷歌浏览器&#xff0c;就是一个远程linux桌面 docker …

汽车建设网站开发流程优秀网站建设评选活动海报

概述 目前最常用的第三方认证服务包括&#xff1a;PKI/CA和Kerberos。PKI/CA是基于非对称密钥体系的&#xff0c;Kerberos是基于对称密钥体系的。 数字证书&#xff1a;提供一种发布公钥的简便途径&#xff1b; 数字签名&#xff1a;用来确认信息发送者的身份&#xff0c;保证…

网站建设流程文字稿国内国际时事写实记录50字配图片

前言 本文记录了使用eNSP进行组网&#xff0c;学习、巩固一些之前学的网络基础知识和协议。 一&#xff1a;同网段、网关互通 网络拓扑如下&#xff1a; AR1的配置&#xff1a; interface G0/0/0 ip address 192.168.10.1 24 PC1和PC2的配置(IP地址和网关设置) 最终实现PC1…

外贸网站建设 佛山深圳网站制作工具

本文转载自公众号&#xff1a;中国人工智能开源软件发展联盟&#xff0c;欢迎大家点击文末二维码关注。知识图谱 (Knowledge Graph)是一种基于图的数据结构&#xff0c;由节点(Point)和边(Edge)组成。在知识图谱里&#xff0c;每个节点表示现实世界中存在的“实体”&#xff0c…

外贸网站如何做seoseo好wordpress主题

1.概念 二维码&#xff08;QR码&#xff09; 概念&#xff1a; 二维码是一种矩阵式的二维条码&#xff0c;由黑白方块组成&#xff0c;可以存储大量的信息&#xff0c;包括文本、链接、数字等。QR码的编码方式是在矩阵中通过不同的黑白方块组合表示不同的信息。 特点&#xf…

教学方面网站建设智能手机软件开发

作者&#xff1a;Freemanzxp简介&#xff1a;中科大研二在读&#xff0c;目前在微软亚洲研究院实习&#xff0c;主要研究方向是机器学习。原文&#xff1a;https://blog.csdn.net/zpalyq110/article/details/79527653Github&#xff1a;https://github.com/Freemanzxp/GBDT_Sim…