Парсинг файла .xml, отправляемого интерфейсомactjs с помощью axios во Flask - PullRequest
0 голосов
/ 07 мая 2019

Относительно новый для webdev! У меня есть интерфейс activjs, который должен позволять пользователю загружать файл .xml (хотелось бы, чтобы это было что-то более разумное, но это мед), с кучей данных, указывающих на серверную часть фляги, где некоторые предварительно предоставленные скрипты Python должны выполнить свою магию на этих точках данных и вернуть 2 скалярных вероятности.

Теперь, мои проблемы в том, что я упускаю какой-то важный шаг между элементом в реагировании и анализом xml на серверной части. Я попытался добавить файл в форму и отправить форму, попытался проанализировать файл xml на внешнем интерфейсе и отправить предварительно обработанный объект json с точками данных на колбу, но все не работает. MultiDict и ParserCreate () и другие ошибки на стороне колбы.

Это "общая" идея.

Обработчик события React, прикрепленный к onChange элемента ввода:

onChangeHandler=(event)=> {
    this.setState({
      selectedFile:event.target.files[0],
    },()=>{console.log(this.state.selectedFile)})
  }

Затем я передаю selectedFile на почтовый запрос в мою колбу.

axios.post("http://localhost:5000/api/upload", this.selectedFile)

Что сейчас выглядит примерно так:

@app.route('/api/upload', methods = ['POST'])
def upload_file():
    json = xmltodict.parse(request)
    print(json)


... feed the json into other python scripts.

Где xmltodict - любой конвертер xml в json, который добивается цели.

На самом деле я серьезно занимался этим всего неделю, поэтому любые комментарии и предложения (например, об альтернативных библиотеках и т. Д.) В отношении этой модели соответствия XML приветствуются, но сама архитектура не в моих силах.

Может ли кто-нибудь рассказать мне о своей идее отправить файл xml и проанализировать его на сервере? Спасибо, тонны!

...