Что это
mweather - бесплатное и быстрое погодное api, не требующее ключей.
Установка
pip install -U mweather
Описание функций
Функция weather - узнаёт текущую погоду в определенном городе.
Параметры функции:
city - укажите город, погоду которого вы хотите узнать.
output - всего существует несколько значений (string; json; temp; weather).
lang - язык, всего пока что доступных 2 языка (en; ru). [ВАЖНО! Если вы находитесь в Республике Молдове или Румынии то вместо Английского языка у вас будет Румынский]
weather(city="Нью Йорк", output="json", lang="ru")
# Вывод: {'weather': 'Облачно', 'temp': '9°C', 'response-time': 0.42}
Примеры использования
import mweather
output = mweather.weather(city="Нью Йорк", output="string", lang="ru")
print(output)
# Вывод: Облачно, 10°C
Напишем простое приложение:
import mweather
from tkinter import messagebox
city = input('Введите город: ')
output = mweather.weather(city=city, output='string', lang='ru')
messagebox.showinfo(title='Погода', message=f'{city}: {output}')
На выводе получаем это:
Напишем приложение чуть по сложнее, в котором будем использовать уже JSON:
import mweather
from tkinter import messagebox
city = input('Введите город: ')
output = mweather.weather(city=city, output='json', lang='ru')
messagebox.showinfo(title='Погода', message=f'Погода в {city}\nТемпература: {output['temp']}.\nПогода: {output['weather']}.\nСкорость ответа: {output['response-time']}с.')
А уже здесь получаем это:
В этом приложении мы также можем узнать скорость ответа, введя ключ 'response-time'.
Но ещё, есть ещё одно значение вывода (output), это - 'calendar', оно выводит погоду в формате календаря. Пример:
import mweather
city = input('Введите город: ') # например, пусть будет - Кишинёв
output = mweather.weather(city=city, output='calendar', lang='ru')
print(output)
Получаем:
Прогноз погоды: Кишинев
\ / Ясно
.-. 9 °C
― ( ) ― ↑ 4 км/ч
`-’ 10 км
/ \ 0.0 мм
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Вс. 07 апр. ├───────────────────────┬──────────────────────────────┐
│ Утро │ День └──────┬──────┘ Вечер │ Ночь │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partly Cloudy │ \ / Partly Cloudy │ \ / Partly Cloudy │ \ / Clear │
│ _ /"".-. 15 °C │ _ /"".-. 19 °C │ _ /"".-. 17 °C │ .-. 14 °C │
│ \_( ). ↓ 17-19 км/ч │ \_( ). ↓ 16-19 км/ч │ \_( ). ↓ 4-8 км/ч │ ― ( ) ― ↙ 4-9 км/ч │
│ /(___(__) 10 км │ /(___(__) 10 км │ /(___(__) 10 км │ `-’ 10 км │
│ 0.0 мм | 0% │ 0.0 мм | 0% │ 0.0 мм | 0% │ / \ 0.0 мм | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Пн. 08 апр. ├───────────────────────┬──────────────────────────────┐
│ Утро │ День └──────┬──────┘ Вечер │ Ночь │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Солнечно │ \ / Солнечно │ \ / Солнечно │ \ / Clear │
│ .-. 17 °C │ .-. 21 °C │ .-. 19 °C │ .-. 14 °C │
│ ― ( ) ― ↖ 8-9 км/ч │ ― ( ) ― ↑ 12-13 км/ч │ ― ( ) ― ↑ 11-20 км/ч │ ― ( ) ― ↑ 12-25 км/ч │
│ `-’ 10 км │ `-’ 10 км │ `-’ 10 км │ `-’ 10 км │
│ / \ 0.0 мм | 0% │ / \ 0.0 мм | 0% │ / \ 0.0 мм | 0% │ / \ 0.0 мм | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Вт. 09 апр. ├───────────────────────┬──────────────────────────────┐
│ Утро │ День └──────┬──────┘ Вечер │ Ночь │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Cloudy │ \ / Partly Cloudy │ \ / Солнечно │ \ / Clear │
│ .--. 17 °C │ _ /"".-. 21 °C │ .-. 18 °C │ .-. 13 °C │
│ .-( ). ↖ 12-14 км/ч │ \_( ). ↖ 15-18 км/ч │ ― ( ) ― ↖ 19-32 км/ч │ ― ( ) ― ↖ 12-24 км/ч │
│ (___.__)__) 10 км │ /(___(__) 10 км │ `-’ 10 км │ `-’ 10 км │
│ 0.0 мм | 0% │ 0.0 мм | 0% │ / \ 0.0 мм | 0% │ / \ 0.0 мм | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Местоположение: Chișinău, Municipiul Chișinău, Moldova [47.0122737,28.8605936]
Автор
Telegram: t.me/mc_c0rp
Metadata
Release files for mweather 1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mweather-1.2.tar.gz | 5.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mweather-1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.4 kB
Release files / mweather-1.2.tar.gz
| Download URL | mweather-1.2.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7dfb1ea31eb53517b4b2cc4ec04ce9e807d3dc901199378e4969a2648446018
|
|
BLAKE2b-256 checksum How to use checksums |
dfe2660c3a087223a8ced6bf5e78f6bfb62dc3a7a550498ca1ccfebc3dc38923
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.2
|
Release files / mweather-1.2-py3-none-any.whl
| Download URL | mweather-1.2-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e6b3f7157e542905f47329505248cd87c5332d4b50aa4208aa60eb72d219fe67
|
|
BLAKE2b-256 checksum How to use checksums |
04066b710247ac3c134ef9e2b978599f730e8f332ff98f151c23203748e83937
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.2
|