Я пытаюсь проанализировать ответ XML API на XML-анализ. это код
from xml.dom import minidom
response = requests.post(url, data=request_xml.encode('utf8'), headers=headers)
xmldoc = minidom.parse(response.content)
Но я не могу передать объект ответа. вместо объекта ответа, если я передаю xml-файл, он работает правильно. xmldoc = minidom.parse('пример.xml') Я хочу проанализировать объект ответа.
Может ли кто-нибудь помочь мне с этим. Я очень благодарен. большое спасибо заранее
в beautifilsoup, могу ли я передать переменные json?
Куда вы хотите передать переменные JSON? Я почти уверен, что он может справиться с вашим вариантом использования.
Я передаю файл json в качестве аргумента командной строки скрипту python. я обращаюсь к переменной как col_names = data['header']. Но теперь я получаю ошибку как TypeError: индексы строк должны быть целыми числами. когда я использовал minidom.parseString для обработки ответа от API.
Непонятно, что вы имеете в виду, поскольку minidom работает с XML, а не с JSON. Опубликуйте новый вопрос с подробностями о вашем JSON и о том, как он связан с вашим XML, если вообще.
сделай print(response.content)
и поделись результатом
Большое спасибо. Я сделал новый пост, пожалуйста, посмотрите на него, надеюсь, теперь он понятен в новом посте
Попробуйте, minidom.parseString
xmldoc = minidom.parseString(response.content)
Я передаю файл json в качестве аргумента командной строки, чтобы иметь ввод информации API. Если я попробую этот parseString, я получу ошибку: col_names = data['header'] TypeError: строковые индексы должны быть целыми числами. Не могли бы вы помочь мне с этим
Это другой вопрос. Лучше опубликуйте новый вопрос о вашей проблеме с JSON.
Хорошо, спасибо. Я спросил об этом, потому что после использования minidom.parseString(response.content) я получаю ошибку типа для всех переменных json.
Вы смотрели на BeautifulSoup?