Как отправить xml запрос в Python?

Пользователь

от johnpaul.blick , в категории: Python , 2 года назад

Как отправить xml запрос в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@johnpaul.blick Чтобы отправить post-запрос с xml-содержимым, Вы можете воспользоваться библиотекой requests

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import requests


with open('main_xml.xml') as inputfile: # Открываем файл с xml-содержимым
    xml_file = inputfile.read() # Записываем содержимое в переменную


response = requests.post('https://httpbin.org/post', data=xml_file) # Отправляем post-запрос с xml-данными


print(response.text)


# Вывод :
# {
#   "args": {}, 
#   "data": "SOME XML DATA", 
#   "files": {}, 
#   "form": {}, 
#   "headers": {
#     "Accept": "*/*", 
#     "Accept-Encoding": "gzip, deflate", 
#     "Content-Length": "13", 
#     "Host": "httpbin.org", 
#     "User-Agent": "python-requests/2.27.1", 
#     "X-Amzn-Trace-Id": "Root=1-6220d0e1-1c1a3fac7cac061828d33838"
#   }, 
#   "json": null, 
#   "origin": "176.52.103.213", 
#   "url": "https://httpbin.org/post"
# }


Пользователь

от deion , 2 года назад

@johnpaul.blick 

В Python можно использовать библиотеку requests для отправки XML запроса. Вот пример кода, который отправляет XML запрос с помощью POST метода:

1
2
3
4
5
6
7
import requests

url = 'https://example.com/xml-endpoint'
headers = {'Content-Type': 'application/xml'}
xml_data = '<xml>...</xml>'

response = requests.post(url, headers=headers, data=xml_data)


Вы можете изменить url, headers и xml_data для соответствия своему запросу. В ответе вы получите объект response который содержит информацию о запросе, в том числе статус код и ответ сервера.