http://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+weather.forecast+where+woeid%3D25

本文介绍了一个使用 Yahoo YQL 查询天气预报的例子,通过指定地理位置ID (WOEID) 来获取特定地区的天气预报信息。
http://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+weather.forecast+where+woeid%3D2502265
// china-wealth-crawler.js async function crawlWealth() { const url = 'https://www.chinawealth.com.cn/lcw-fe-service/m/n'; // 请求头(完全复刻 Python 中的 headers) const headers = { 'Accept': '*/*', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cache-Control': 'no-cache', 'Connection': 'keep-alive', 'Content-Type': 'application/json;charset=UTF-8', 'Origin': 'https://www.chinawealth.com.cn', 'Pragma': 'no-cache', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'sec-ch-ua': '"Google Chrome";v="141", "Not?A_Brand";v="8", "Chromium";v="141"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Windows"' }; // Cookie 设置方式:通过字符串形式写入 header const cookies = 'JSESSIONID=923D97EB5C17539F47FD20C1DD469FB4'; headers['Cookie'] = cookies; // 数据体 —— 注意:Python 中 .encode('unicode_escape') 是多余的,因为字符串已经是 ASCII // 这里直接作为 JSON 字符串传输(但根据接口行为,可能是原始字符串而非 JSON 对象) const data = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCWoT49hNg6HB6835Y/aIPed0w5mZxa1ZjG0UlPBmcSQ6/otwwmghol39k1vPLFqmPNcF4oll5lCvPMBdHVzbQySOYlW7QANzv9WAhGY0D5KzSOrvjCARufFpHEnEy5PspG1kRUD521yqL2kLRUNPVtpA5cZd3dF4mgoR3+Zi/8rQIDAQAB'; const config = { method: 'POST', headers: headers, body: data // 注意:不是 JSON.stringify(data),因为 data 是纯字符串 }; try { const response = await fetch(url, config); if (!response.ok) { throw new Error(`HTTP Error! status: ${response.status}`); } // 获取响应文本 const responseBody = await response.text(); if(response.status === 200){ return responseBody }else{ return "error" } // console.log('Response Status:', response.status); // console.log('Response Body:', responseBody); } catch (error) { console.error('请求失败:', error.message); } } // 执行爬取 var flag = 1 var data; while (flag){ data = await crawlWealth(); console.log(data) if(data !== "error"){ break } }
最新发布
10-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值