Weather POST JSON

Aby sprawdzić co można uzyskać dla tokena w pełniejszej nieco formie, np do wykorzystania w widgecie WordPressa albo na stronie, możemy użyć prostego Pythonowego skruptu:

# coding=utf-8

import requests
import json


def tes_json_resp(url):
    """

    :param url:
    :return:
    """
    print '==========================================================================='
    print 'pytanie POST - odpowiedź w formacie JSON -kompleksowa, na podstawie tokena'
    print
    data = {'t': 'for_test_cntcXBWYJDQ0H6VwanN3Zrh',
            }
    r = requests.post(url, data=data)
    print r.content


if __name__ == "__main__":

    url = 'http://pogoda.wiks.eu/api.php'
    tes_json_resp(url)

dla miejsc, dla których posiadamy pogodę i prognozę:

{"w":[
{"name":"\u015awinouj\u015bcie",
"dt":"2018-07-16 20:30:00",
"descr_forecast":"w godz.2-3 przelotny deszcz, w godz.5-... umiarkowany deszcz, temp. +18...+21\u00b0C, \u0142agodny...do\u015b\u0107 silny wiatr (3-5B) z kierunk\u00f3w zmiennych: NE, NW, ci\u015bnienie 1026 hPa, zachmurzenie 6-7\/8 , wilgotno\u015b\u0107 96...100 %",
"descr_now":"bezchmurne niebo, temperatura +23\u00b0C, wiatr z kierunku N 2B (ok.3m\/s), ci\u015bnienie 1012hPa, wilgotno\u015b\u0107 49% ",
"urln":"http:\/\/pogoda.wiks.eu\/a\/16210432_7AKPGSDO.wav",
"urlf":"http:\/\/pogoda.wiks.eu\/a\/16210432_R3YV8CUO.wav",
"img_forecast":"http:\/\/pbs.twimg.com\/tweet_video_thumb\/DiP7XOHXcAEQXR8.jpg",
"lat":"53.923","lng":"14.278",
"windspeed":"3","winddir":"360",
"humidity":"49","pressure":"1012",
"clouds":"0","temp":"23"}
],
"f":[
{"name":"\u015awinouj\u015bcie",
"dt":"2018-07-16 18:18:49","for_date":"2018-07-16",
"forec_descr":"temp. +22\u00b0C, \u0142agodny wiatr ( 3B ) z kierunku NE, ci\u015bnienie 1026 hPa, zachmurzenie 6\/8, wilgotno\u015b\u0107 92 %",
"url":"http:\/\/pogoda.wiks.eu\/a\/16181849_CLFSLKYG.wav"},
{"name":"\u015awinouj\u015bcie",
"dt":"2018-07-16 21:20:00","for_date":"2018-07-17",
"forec_descr":"w godz.2-3 i 11-... przelotny deszcz, w godz.5-10 umiarkowany deszcz, temp. +18...+20\u00b0C, \u0142agodny...do\u015b\u0107 silny wiatr (3-5B), z kierunku N, ci\u015bnienie 1024...1026 hPa, zachmurzenie 6-7\/8, wilgotno\u015b\u0107 91...100 %",
"url":"http:\/\/pogoda.wiks.eu\/a\/16212000_76M4KUED.wav"},
{"name":"\u015awinouj\u015bcie",
"dt":"2018-07-16 21:20:01","for_date":"2018-07-18",
"forec_descr":"w godz....-4 umiarkowany deszcz, w godz.5-10 przelotny deszcz, temp. +18...+22\u00b0C, \u0142agodny...umiarkowany wiatr (3-4B), z kierunku N, ci\u015bnienie 1024...1028 hPa, zachmurzenie 1-7\/8, wilgotno\u015b\u0107 84...100 %","url":"http:\/\/pogoda.wiks.eu\/a\/16212000_C4JIZ0HF.wav"},{"name":"\u015awinouj\u015bcie",
"dt":"2018-07-16 21:20:02","for_date":"2018-07-19",
"forec_descr":"bezchmurne niebo, temp. +19...+21\u00b0C, umiarkowany...do\u015b\u0107 silny wiatr (4-5B), z kierunk\u00f3w NW, N, ci\u015bnienie 1028...1030 hPa, wilgotno\u015b\u0107 84...98 %",
"url":"http:\/\/pogoda.wiks.eu\/a\/16212001_LYK9PYBZ.wav"}
]}

– gdzie:
w = pogoda, f = prognoza,
dt = moment opracowania,
for_date = dla prognozy dzień na który jest opracowana,
„urln” i „urlf” = adresy url plików audio odczytów pogody i prognozy,
„img_forecast” = url obrazka (jeśli występuje) lub None/NULL
„lat”:”53.923″,”lng”:”14.278″, = współrzędne geograficzne,
„windspeed”:”3″,”winddir”:”360″, = prędkość i kierunek wiatru,
„humidity”:”49″,”pressure”:”1012″, wilgotność i ciśnienie,
„clouds”:”0″,”temp”:”23″} zachmurzenie i temperatura

oraz dla miejsc, dla których mamy tylko prognozę:

{"p":{
"0":{"name":"Krosno Odrza\u0144skie",
"dt":"2018-07-16 11:03:41","for_date":"2018-07-16",
"forec_descr":"przelotny deszcz, temp. +19...+30\u00b0C och\u0142odzi si\u0119, powiew...s\u0142aby wiatr (1-2B), ci\u015bnienie 1016 hPa, zachmurzenie 3-7\/8 , wilgotno\u015b\u0107 40...87 %",
"url":"http:\/\/pogoda.wiks.eu\/a\/16110340_TGBUNSLC.wav"},
"1":{"name":"Krosno Odrza\u0144skie",
"dt":"2018-07-16 11:03:42","for_date":"2018-07-17",
"forec_descr":"w godz.11-16 przelotny deszcz, w godz.17-... umiarkowany deszcz, temp. +16...+23\u00b0C, s\u0142aby...do\u015b\u0107 silny wiatr (2-5B), z kierunk\u00f3w NW, N, ci\u015bnienie 1015...1016 hPa, zachmurzenie 1-7\/8, wilgotno\u015b\u0107 64...98 %","url":"http:\/\/pogoda.wiks.eu\/a\/16110341_HM7AWIYM.wav"},
"2":{"name":"Krosno Odrza\u0144skie",
"dt":"2018-07-16 11:03:42","for_date":"2018-07-18",
"forec_descr":"w godz....-4 umiarkowany deszcz, w godz.5-13 przelotny deszcz, temp. +17...+24\u00b0C, \u0142agodny...umiarkowany wiatr (3-4B), z kierunk\u00f3w NW, N, ci\u015bnienie 1015...1020 hPa, zachmurzenie 2-7\/8, wilgotno\u015b\u0107 70...99 %",
"url":"http:\/\/pogoda.wiks.eu\/a\/16110342_X4AU9PJJ.wav"},
"3":{"name":"Krosno Odrza\u0144skie",
"dt":"2018-07-16 11:03:43","for_date":"2018-07-19",
"forec_descr":"w godz.14-... bezchmurne niebo, temp. +16...+26\u00b0C, s\u0142aby...umiarkowany wiatr (2-4B), z kierunk\u00f3w NW, N, ci\u015bnienie 1021...1022 hPa, zachmurzenie 0-2\/8, wilgotno\u015b\u0107 48...83 %",
"url":"http:\/\/pogoda.wiks.eu\/a\/16110342_B4PA7PEW.wav"},
"name":"Lulla"}}

Prognoza pogody „p” występuje na kolejne dni „for_date”, zazwyczaj są to 2 do 4 dni.
Prognoza jest przygotowywana raz na około 24h.
„name” występująca wewnątrz to nazwa miejsca dla którego dokładnie jest przygotowana prognoza (np. nazwa powiatu), zaś „name” występująca na końcu – jeden raz to nazwa miejsca leżącego bardzo blisko powyższego powiatu (w jego administracyjnym obrębie), dla której pogodę/prognozę potrzebujemy.

Jak użyć tego np dla WordPress?

Radości!
WikS

Loading Disqus Comments ...
Loading Facebook Comments ...

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *