Почему этот POST-запрос Python возвращает 400 неверных кодов запроса? - PullRequest
3 голосов
/ 08 октября 2019

У меня есть скрипт Python, который выполняет POST-запрос, отправляя xml-ссылку, и возвращает 400 Bad Request. Как вы думаете, в чем проблема? В XML?

import base64
import requests
import os

proxy = 'http://26:Do7@proxy.f.c:8080'

os.environ['http_proxy'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['HTTPS_PROXY'] = proxy

with open("exemplu.pdf","rb") as pdf_file:
encoded_string = base64.b64encode(pdf_file.read())
b64 = encoded_string
#print(b64)

xml = """"<header xmlns="mfp:anaf:dgti:spv:reqStareMesaj:v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<listaMesaje index_incarcare="390"></listaMesaje>
</header>"""


headers = {'Content-Type':'application/xml','Authorization':'Bearer     f73e'}
x = requests.post('https://api.anaf.ro/SPVWS2/rest/stareMesaj',data=xml,headers=headers)
print(x.status_code)
print(x.content)
#print(xml) 

Я хотел бы получить взамен код 200

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 08 октября 2019

Chnage:

xml = """"

Кому:

xml = """ 

У вас четыре " вместо трех.

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

Печать

xml = """"<header xmlns="mfp:anaf:dgti:spv:reqStareMesaj:v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<listaMesaje index_incarcare="390"></listaMesaje>
</header>"""

print(xml)

(игнорируя ошибочную раскраску синтаксиса здесь) приводит к

"<header xmlns="mfp:anaf:dgti:spv:reqStareMesaj:v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<listaMesaje index_incarcare="390"></listaMesaje>
</header>

, что является недопустимым xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...