当前位置: 首页 > news >正文

perl:获取同花顺数据--业绩预告

perldoc LWP::UserAgent

如果没有安装,则安装模块,运行 cpanm LWP::UserAgent  。

编写  get_yjyg_10jqka.pl  如下

#!/usr/bin/perl
# perl 获取同花顺数据--业绩预告
use LWP::UserAgent;
use Encode qw(decode encode);
use POSIX;
use Data::Dumper;
use HTML::TreeBuilder;
use HTML::TreeBuilder::XPath;my $tree= HTML::TreeBuilder::XPath->new;
open(my $DATA,'>', "data.html") or die "open data file failed:$!"; my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
$ua->agent("Mozilla/8.0");
my $response = $ua->get('http://data.10jqka.com.cn/financial/yjyg/');if ($response->is_success) {print $DATA $response->decoded_content;  # or whateverclose $DATA;$tree->parse_file("data.html");
} else {print " get data failed.";exit;
}my $title=  $tree->findvalue('/html/body//span[@class="text-value"]');
print " title is $title\n";
$title ='yjyg-2024Q1'; 
my $ps = 1;
print " pages is $ps\n";sub utf2gbk { encode('gbk', decode('utf8', $_[0]));} for (my $n=1; $n<=$ps; $n++){open(my $T, ">", "$title-$n.csv");my @arr1= $tree->find_by_tag_name("tr") ;#shift @arr1;foreach my $row (@arr1) {my @arr2= $row->content_list;my @str;foreach my $a (@arr2){ push @str, $a->as_text;}my $line = utf2gbk(join(',', @str));     print $T "$line\n"; }close $T;
}

运行 chcp 65001

perl get_yjyg_10jqka.pl 

生成 yjyg-2024Q1-1.csv 

http://www.lryc.cn/news/324207.html

相关文章:

  • 如何对比引用传参和值传参两者的效率
  • 探索软件工程:构建可靠、高效的数字世界
  • 超越肉眼:深入计算机视觉的奇妙之旅
  • mac 安装 nvm 【真解决问题】
  • 【Godot 3.5控件】用TextureProgress制作血条
  • 第十届蓝桥杯大赛个人赛省赛(软件类)真题- CC++ 研究生组
  • Linux:Gitlab:16.9.2 创建用户及项目仓库基础操作(2)
  • 【数据挖掘】实验5:数据预处理(1)
  • 383.赎金信
  • Python 3 教程(8)
  • Mysql数据库深入理解
  • android 音频焦点,音频策略梳理
  • go语言-基础元素与结构的使用
  • 【leetcode热题】 二叉树的右视图
  • 康奋威科技邀您到场参观2024长三角快递物流展
  • linux centos 安装jenkins,并构建spring boot项目
  • 是德科技keysight DSOX3024T示波器
  • C#获取HTML源码
  • element-ui checkbox 组件源码分享
  • JavaEE--小Demo--数据库建立
  • 读算法的陷阱:超级平台、算法垄断与场景欺骗笔记19_前方的路
  • MySQL双一参数性能测试
  • CodeSys创建自定义的html5控件
  • Xcode15报错: SDK does not contain ‘libarclite‘
  • 矩阵快速幂
  • 数据之谜:解读Facebook的用户行为
  • 学习 考证 帆软 FCP-FineBI V6.0 考试经验
  • 《过滤器模式(极简c++)》
  • 【C++】如何用一个哈希表同时封装出unordered_set与unordered_map
  • Day45:WEB攻防-PHP应用SQL二次注入堆叠执行DNS带外功能点黑白盒条件