帮我写一个获取墨迹天气得python脚本主要获取是否可以钓鱼,湿度,气压,并将该数据通过钉钉的方式提醒
时间: 2024-04-10 16:32:30 浏览: 221
当,我可以帮你写一个获取墨迹天气的 Python 脚本,并通过钉钉提醒你相关天气数据。以下是一个示例代码:
```python
import requests
import json
def get_weather():
# 墨迹天气 API 的请求地址
url = "https://tianqi.moji.com/weather/china/"
# 城市名称,你可以根据需要修改
city = "北京"
# 构造请求 URL
request_url = url + city
# 发起 GET 请求
response = requests.get(request_url)
# 解析返回的 JSON 数据
data = json.loads(response.text)
# 获取今日天气数据
today = data['data']['forecast'][0]
# 获取是否适合钓鱼的数据
fishing_suitability = today['fishing_index']['des']
# 获取湿度数据
humidity = today['humidity']
# 获取气压数据
pressure = today['pressure']
return {
'fishing_suitability': fishing_suitability,
'humidity': humidity,
'pressure': pressure
}
def send_notification(message):
# 钉钉机器人的 Webhook 地址
webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"
# 构造请求 payload
payload = {
"msgtype": "text",
"text": {
"content": message
}
}
# 发送 POST 请求
response = requests.post(webhook_url, json=payload)
if response.status_code == 200:
print("钉钉通知发送成功!")
else:
print("钉钉通知发送失败!")
# 获取天气数据
weather_data = get_weather()
# 构造要发送的消息
message = f"今日钓鱼适宜程度:{weather_data['fishing_suitability']}\n湿度:{weather_data['humidity']}%\n气压:{weather_data['pressure']}"
# 发送钉钉通知
send_notification(message)
```
请注意,上述代码中的 `YOUR_ACCESS_TOKEN` 需要替换为你的钉钉机器人的访问令牌。另外,你可能还需要安装 `requests` 模块,你可以通过运行 `pip install requests` 命令来安装它。
这个脚本会获取墨迹天气的相关数据,并将数据拼接成一条消息发送到钉钉群组中。你可以根据需要对消息内容进行修改。希望对你有帮助!如果你还有其他问题,请随时提问。
阅读全文