как вставить переменную в данные полезной нагрузки xml и получить ответ - PullRequest
0 голосов
/ 23 октября 2019

Я новичок в питоне. Мне нужно получить данные на основе URL. Данные основаны на уникальном номере, который находится в полезной нагрузке. Я не могу найти способ инициировать переменную в "CUSTNO" в полезной нагрузке и итерировать его. повторить это. (Я удалил некоторые данные полезной нагрузки)

url = 'url'

payload = "<CHANNELID></CHANNELID>\r\n  </FCDB_HEADER>\r\n  <FCDB_BODY>\r\n    <CUSTOMER>\r\n      " \    
          "<CUSTNO>123456789</CUSTNO>\r\n    </CUSTOMER>\r\n"

response = requests.request("POST", url, data=payload, headers=headers)
xml_response = response.text
print(xml_response)

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Ниже (при условии, что вы хотите изменить номер клиента)

url = 'url'

customer_no = 4562

payload = "<CHANNELID></CHANNELID>\r\n  </FCDB_HEADER>\r\n  <FCDB_BODY>\r\n    <CUSTOMER>\r\n      " \    
          "<CUSTNO>{}</CUSTNO>\r\n    </CUSTOMER>\r\n"

response = requests.request("POST", url, data=payload.format(customer_no), headers=headers)
xml_response = response.text
print(xml_response)
0 голосов
/ 23 октября 2019

Ваш вопрос действительно неясен! Возможно, ваше форматирование данных неправильно. Какую версию Python вы используете?

Попробуйте:

payload = '''<CHANNELID></CHANNELID>\r\n  </FCDB_HEADER>\r\n  <FCDB_BODY>\r\n    <CUSTOMER>\r\n       \    
      <CUSTNO>123456789</CUSTNO>\r\n    </CUSTOMER>\r\n'''
...