1

Импорт из WLP

Topic: Импорт из 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

(edited by developer77 23/06/2022 20:44:04)

Re: Импорт из WLP

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

4

Импорт из WLP

Re: Импорт из WLP

developer77 wrote:

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

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