相关动态
python爬取微信小程序app数据 用python抓取微信小程序
2024-12-20 03:19


近期有需求需要抓取微信小程序中的数据分析,与一般的网页爬虫类似,主要目标是获取主要的URL地址进行数据爬取,而问题的关键在于如何获取移动端request请求后https加密的参数。本文从最初的抓包到获取URL、解析参数、数据分析及入库等,一步步进行微信小程序的数据爬取。

此次爬取的目标是微信小程序“财神股票”中的已受理科创版公司名单数据,如下:

注:抓包、分析、爬取等全过程几乎通用于微信小程序,可以类似的爬取其他小程序测试,原理大同小异。

具体的环境配置参考:Python爬取微信小程序(Charles)

移动端:iPhone;

PC端:Windows 10;

软件:Charles

注:网络要求较高,请确保网络访问无限制。

Charles相关的配置与说明在此前的一篇文章( Python爬取微信小程序(Charles))中有详细说明,此间不再赘述,强调一点就是移动端证书确保始终信任状态

1. 设置移动端网络代理;

2. 打开Charles,关闭Windows proxy;

3. 打开微信小程序,Charles提示如下说明正常连接:

4. 点击微信小程序后,在Charles中显示如下:

5. 为了避免过度链接干扰,点击清除按键,清理后,点击“科创版专题”,Charles抓取链接如下:

6. 点击https://nujump.tigerobo.com,在右端contents中可以看到请求的详细内容(为什么是这个链接而不是别的?我也是一个个点开尝试的…)。

7. 在右侧的overview中,可以看到URL的value:https://nujump.tigerobo.com/HB_Jumper/ztjump.ashx?topic=8&aris_data=kcb_1_announced_corp&pageIndex=1&pageSize=5

看到这个链接有木有很熟悉的感觉呢?Method对应的值是GET,也就是说此链接是通过GET方法进行获取与展示数据,在主链接https://nujump.tigerobo.com/HB_Jumper/ztjump.ashx

此处的 ”count”: 110 对应目前共有110条与科创版公司相关的数据。

8. 在拿到overview中的目标URL之后,直接修改pageSize的值为110,在浏览器中访问链接:https://nujump.tigerobo.com/HB_Jumper/ztjump.ashx?topic=8&aris_data=kcb_1_announced_corp&pageIndex=1&pageSize=110

此数据即为小程序中展示的数据,也就是我们此次爬取的对象。

拿到目标URL后,可以采用python的requests库进行数据爬取:

详情代码此间不再赘述,完整代码参考GitHub:GitHub

注:

  1. 数据清洗的过程中,剔除了港股股票;
  2. 通过爬取东方财富网获取每家上市公司的股票代码,详情参考GitHub代码;
  3. 上市公司与科创版公司的对应关系为多对多的关系,即一家上市公司可能对应多家科创版公司,一家科创版公司可能对应多家上市公司;
  4. 由于科创版公司目前暂无股票代码等详细信息,故数据的存储方式采用上市公司对应科创板公司的方式存储,具有一定的冗余;
  5. 由于目前所有的数据均存在变化(如新加科创版公司、上市公司又与新的科创版公司相关联、科创版公司又与新的上市公司相关联等),所以最好每次都清空之前的数据,不要只在之前数据的基础上新增。

1. 小程序内容加载缓慢或网络异常:

         在测试时,发现Charles获取一些财经类小程序(新闻联播、财神行情等)均显示正常,抓包等也无问题,但是对于一些电商小程序(京东购物、当当等),移动端有时候可能会显示网页打不开或无法加载,经测试发现与网络关系较大,可能由于网络本身的原因、移动端代理设置等问题导致。



    以上就是本篇文章【python爬取微信小程序app数据 用python抓取微信小程序】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/news/11872.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
岚图蓝牙连接没有声音手机连接车载蓝牙放歌没有声音「岚图蓝牙连接没有声音」
如果岚图蓝牙连接没有声音可能是以下原因及对应的解决办法。 原因手机媒体音量未打开。 解决办法按下手机音量键将媒体音量调大同
美版iPhone 16系列无实体SIM卡槽 其他地区照旧保留美国苹果手机「美版iPhone 16系列无实体SIM卡槽 其他地区照旧保留」
  【CNMO科技消息】苹果新推出的iPhone 16、iPhone 16 Plus、iPhone 16 Pro以及iPhone 16 Pro Max机型,在美国以外的市场均继
电视/影音买三星手机「电视/影音」
*本网站提供的屏幕和图像内容,是仅为说明目的而展示的模拟画面。产品图片以及型号、数据、功能、性能、规格参数、用户界面和其
手机扩音器怎么连接电脑手机扩音器「手机扩音器怎么连接电脑」
在日常生活和工作中,我们有时需要将手机的声音通过扩音器放大,尤其是在电脑端进行视频会议或音频播放时。那么,如何将手机扩音
2025年1月北京朝阳区公共租赁住房剩余房源快速配租公告北京手机「2025年1月北京朝阳区公共租赁住房剩余房源快速配租公告」
  北京移动手机实名登记移动端操作指南:  1、去应用商店或者苹果Appstroe下载【北京移动】的APP,下载完成后,登陆北京移动
高通发布三款4G SoC 均支持Wi-Fi6关键特性手机soc「高通发布三款4G SoC 均支持Wi-Fi6关键特性」
中关村在线消息:近日高通宣布推出三款全新的移动Soc,分别是骁龙460、骁龙662和骁龙720G,最高支持4G网络,意在提升4G的体验。
Pixel 6 Pro评测:旗舰之争,「亲儿子」终于不再掉队pixel手机「Pixel 6 Pro评测:旗舰之争,「亲儿子」终于不再掉队」
​​外观大改、换用自研芯片的 Pixel 6 Pro 理所当然地成为了我今年最期待的新机。 原因无他,现在几乎很难再看到一台像 Pixel
「必备清单」让你的手机电量无忧!四种类型的磁吸充电宝移动电源全面解析手机移动电源「「必备清单」让你的手机电量无忧!四种类型的磁吸充电宝移动电源全面解析」
在当今社会,手机已成为生活必需品之一。但随着智能手机的进步,电量问题越来越受关注。为了解决这一难题,许多人选择购置可靠便
iPhone11什么时候上市的苹果手机11「iPhone11什么时候上市的」
众所周知,苹果手机在高端市场的知名度是非常高,而每一代的苹果手机在不管是性能配置还是上市时间也都是备受人们关注的,iPhone

loading