Относительно новый для 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 и проанализировать его на сервере? Спасибо, тонны!