Я получаю:POST XML-файл с запросами
<error>You have an error in your XML syntax...
, когда я запускаю этот питон скрипт я просто написал (я новичок)
import requests
xml = """xxx.xml"""
headers = {'Content-Type':'text/xml'}
r = requests.post('https://example.com/serverxml.asp', data=xml)
print (r.content);
Вот содержание ххх .xml
<xml>
<API>4.0</API>
<action>login</action>
<password>xxxx</password>
<license_number>xxxxx</license_number>
<username>[email protected]</username>
<training>1</training>
</xml>
Я знаю, что XML является действительным, потому что я использую тот же XML для Perl-скрипта и содержимое печатаются обратно.
Любая помощь будет очень признательна, поскольку я очень новичок в python.
Вы на самом деле не читает в файле. AFAIK параметр 'data' ожидает фактическое содержимое вашего XML-файла, а не его имя – UnholySheep
Найдено [документация] (http://docs.python-requests.org/en/master/api/#requests.Session.post) * data - (необязательно) Словарь, байты или файл-подобный объект для отправки в тело запроса. * Поэтому вам нужно либо проанализировать XML-файл в том, что вы можете прикрепить или открыть файл, и передать этот объект в параметр – UnholySheep