1

Импорт из WLP

Тема: Импорт из WLP

Здравствуйте. Начал делать импорт настроек  с wlp формата, сгенерировал файл,  используя веб-интерфейс файл валидный и загружается.
Необходимо в автоматическом режиме загружать настройки объектов с файла, для этого использовал запрос https://sdk.wialon.com/wiki/ru/local/re … mport_json Но мне все время выдает ошибку 4, хотя заголовки выглядят правильно:

b'--68a1f13567456aacf483c2f673aacc99\r\nContent-Disposition: form-data; name="file"; filename="test.wlp"
{'User-Agent': 'python-requests/2.28.0', 'Accept-Encoding': 'gzip, deflate, sdch', 'Accept': 'text/html,application/xhtml+xml,application/xml; q=0.9,*/*;q=0.8', 'Connection': 'keep-alive', 'Content-Length': '7116', 'Content-Type': 'multipart/form-data; boundary=68a1f13567456aacf483c2f673aacc99'}

Запрос выполняю при помощи Python библиотеки requests:
 

headers = {
            'Accept': 'text/html,application/xhtml+xml,application/xml; q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate, sdch',
        }
        multipart_form_data = {
            'file': open('test.wlp', 'rb'),
            "sid": sid
        }
        response = requests.post(f"{url}/wialon/ajax.html", params={
            "svc": "exchange/import_json",
            "sid": sid,
        }, headers=headers, files=multipart_form_data)
        print(response.url)
        print(response.request.body)
        print(response.request.headers)
        print(response.text)

Подскажите в чем  может быть проблема. Заранее спасибо

2

Импорт из WLP

Re: Импорт из WLP

Чтобы выяснить прчину ошибки надо разбираться детальнее. Возможно этот кейс https://forum.gurtam.com/viewtopic.php?pid=61282#p61282

Но главное, что запрос  exchange/import_json не создаёт элементов в Wialon, он просто парсит файл. Я уверен, что распарсить json вы сможете и самостоятельно, поэтому этот запрос можно просто исключить из логики скрипта.

На форуме было несколько тем по вопросу импорта из wlp, например https://forum.gurtam.com/viewtopic.php? … 22#p152722
Сам формат был описан в посте https://forum.gurtam.com/viewtopic.php?pid=74250#p74250

3

Импорт из WLP

(23/06/2022 20:44:04 отредактировано developer77)

Re: Импорт из WLP

Надо json не импортировать, а разобрать, и создать объект/либо изменить его свойства. Хапнув гимора с датчиками, тарировками и т.д. Дел на час не торопясь.
Либо selenium для гурманов

gps-report.ru
Разработка приложений для Wialon
Мы расширяем возможности мониторинга!
Telegram: @dire77
4

Импорт из WLP

Re: Импорт из WLP

developer77 пишет:

Надо json не импортировать, а разобрать, и создать объект/либо изменить его свойства. Хапнув гимора с датчиками, тарировками и т.д. Дел на час не торопясь.
Либо selenium для гурманов

Вот именно,  это давно пройдённый этап, просто есть  API запрос который ничего не делает не знающие люди могут конкретно на нем застрять. Я надеялся что адекватный метод все таки есть.