相关代码

# -*- 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小时内删除,严禁商用。若由于商用引起版权纠纷,一切责任均由使用者承担。