相关代码
# -*- 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小时内删除,严禁商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
【注意:本站发布资源来源于网络搜集,均有较强时效性,请在下载前注意查看文章资源发布或更新时间,距离当前时间太久的资源不建议下载,特别是安卓专区相关资源,会有大概率失效无法使用】
评论(0)