26

Python библиотека для Remote Api от Gurtam

Re: Python библиотека для Remote Api от Gurtam

Добрый день, tdt66!

Спасибо за обращение, там была ошибка, а именно - ответ был бинарным, а библиотека пыталась его декодировать как utf8, из-за этого и получался "битый" zip файл. Мы поправили это и Вы можете обновить ее и попробовать снова.

Про импорт - для импорта необходимо послать запрос c content-type: multipart/form-data, на данный момент библиотека этого не позволяет.

27

Python библиотека для Remote Api от Gurtam

Re: Python библиотека для Remote Api от Gurtam

mitu wrote:

Добрый день, tdt66!

Спасибо за обращение, там была ошибка, а именно - ответ был бинарным, а библиотека пыталась его декодировать как utf8, из-за этого и получался "битый" zip файл. Мы поправили это и Вы можете обновить ее и попробовать снова.

Про импорт - для импорта необходимо послать запрос c content-type: multipart/form-data, на данный момент библиотека этого не позволяет.

да , все работает ! спасибо .
и будет ли доработка чтобы импорт был возможен ?
иначе насколько я понимаю надо в обход импорт организовывать ?

подпись сломали .. впрочем не удивительно
28

Python библиотека для Remote Api от Gurtam

(edited by mitu 24/03/2020 18:44:02)

Re: Python библиотека для Remote Api от Gurtam

Добрый день, tdt66!

Да, на данный момент только в обход (про доработку - увы сказать не могу когда будет)

Но это можно быстро реализовать своими руками с помощью библиотеки requests

import requests
import wialon


def upload(api, file, unit_id):
    files = {'file': file}
    base_url = 'https://hst-api.wialon.com/wialon/ajax.html?'

    url = base_url + 'svc=exchange/import_messages&params={"itemId":%s}&sid=%s'
    r = requests.post(url % (unit_id, api.sid), files=files)
    print(r.text)


def main(token):
    api = wialon.Wialon(scheme='https', port=443)
    unit_id = YOUR_UNIT_ID
    response = api.token_login({'token': token})
    api.sid = response['eid']
    try:
        with open('filename.zip', 'rb') as f:
            upload(api, f, unit_id)
    finally:
        api.core_logout()
29

Python библиотека для Remote Api от Gurtam

Re: Python библиотека для Remote Api от Gurtam

понял , спасибо за пример , воспользуемся ..

подпись сломали .. впрочем не удивительно
30

Python библиотека для Remote Api от Gurtam

Re: Python библиотека для Remote Api от Gurtam

В чем преимущество использования данной либы в сравнении с обычным requests?

31

Python библиотека для Remote Api от Gurtam

Re: Python библиотека для Remote Api от Gurtam

dmytro.yaroshenko wrote:

В чем преимущество использования данной либы в сравнении с обычным requests?

Либа - просто обёртка над RemoteAPI. Из плюсов - она сохраняет сессию (sid) и автоматом подставляет её в запросы.

Если requests решает ваши задачи - используйте его.