相关代码
# -*- coding: utf-8 -*-
# @Author: Null119 微信公众号/网站:治廷君
# @Desc: { 某潮汐数据获取之充电老板最牛X }
# @Date: { 2023-04-01 }
import requests,re,execjs
from urllib.parse import quote
def getdata(zh,name,day):
#访问网页获取数据
resp=requests.get('https://sqfb.zjsq.net.cn:8089/nuxtsyq/new/MarkInfo?zh='+str(zh)+'&zm='+quote(name)+'&day='+str(day),verify=False)
#正则匹配function内容
fun=re.search(r'(__=\([\S\s]*?;)<',resp.text).group(1)
#对function内容稍加改写,方便调用
fun=fun+'function get(){return JSON.stringify(__.data)}'
ctx = execjs.compile(fun)
# 使用execjs执行function获取数据
rdata = str(ctx.eval('get()'))
return rdata
if __name__ == '__main__':
name='鳌江' #站点名称
zh = '70610600' #编号
day=2 #几天时间的数据 1,2,3
print(getdata(zh,name,day))
声明:①本站为个人博客,博客所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。②本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。③本站为非盈利性站点,VIP功能仅仅作为用户喜欢本站捐赠打赏功能,不开通VIP同样可以通过每日签到免费获取积分下载所有软件资源,本站不贩卖软件,所有内容不作为商业行为。