Új hozzászólás Aktív témák

  • Hege1234

    addikt

    válasz sztanozs #3115 üzenetére

    köszi, a requests modullal is megkapom a választ!

    Hogyan került bele a resp-be a result? az nem látszik a kódból...
    ha jól értem a kérdést akkor azt a szervertől kapom vissza?

    hogyan lehetne ezt még tovább szűrni?

    a print(result) ezt adja vissza:

    [{'id': 17, 'jsonrpc': '2.0', 'result': {'time': {'hours': 0, 'milliseconds': 416, 'minutes': 52, 'seconds': 59}}}, {'id': 18, 'jsonrpc': '2.0', 'result': {'item': {'file': 'smb://192.168.1.10/n filmek 720p/@.mkv', 'id': 340, 'label': 'The Expendables 3', 'type': 'movie'}}}]

    az átláthatóság kedvéért megformáztam kézzel

    [
    {
    "id": 17,
    "jsonrpc": "2.0",
    "result": {
    "time": {
    "hours": 0,
    "milliseconds": 416,
    "minutes": 52,
    "seconds": 59
    }
    }
    },
    {
    "id": 18,
    "jsonrpc": "2.0",
    "result": {
    "item": {
    "file": "smb://192.168.1.10/n filmek 720p/@.mkv",
    "id": 340,
    "label": "The Expendables 3",
    "type": "movie"
    }
    }
    }
    ]

    print (resp['result']['item']['file'])
    smb://192.168.1.10/n filmek 720p/@.mkv

    de ha pl a "hours" -t szeretném akkor már ezt kapom vissza:
    print (resp['result']['time']['hours'])
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    KeyError: 'time'

    egyébként a célom az lenne hogy így szerepeljenek egy .txt fájlban
    smb://192.168.1.10/n filmek 720p/@.mkv
    0
    52
    59

    ahogy kigondoltam ez valahogy így nézne ki
    print (resp['result']['item']['file'])
    print (resp['result']['time']['hours'])
    print (resp['result']['time']['minutes'])
    print (resp['result']['time']['seconds'])

    majd a számokat a 2. sorba egybefűzni és ha valamelyik értéknél csak egy szám van mindig kerüljön elé egy 0
    smb://192.168.1.10/n filmek 720p/@.mkv
    005259

    ilyen lehetséges python-ban?

Új hozzászólás Aktív témák