Запросы на Python: как настроить формат `request payload` формата HTML в запросе POST? [Дубликат]

Я использую его меньше, чем в прошлом. Иногда полезно изменять значение переменной или проверять объекты. Это можно сделать и с помощью окна часов, поэтому я чаще использую это.

29
задан Jeremy 25 November 2012 в 09:23
поделиться

2 ответа

Просто отправьте xml байты напрямую:

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import requests

xml = """<?xml version='1.0' encoding='utf-8'?>
<a>б</a>"""
headers = {'Content-Type': 'application/xml'} # set what your server accepts
print requests.post('http://httpbin.org/post', data=xml, headers=headers).text

Выход

{
  "origin": "x.x.x.x",
  "files": {},
  "form": {},
  "url": "http://httpbin.org/post",
  "args": {},
  "headers": {
    "Content-Length": "48",
    "Accept-Encoding": "identity, deflate, compress, gzip",
    "Connection": "keep-alive",
    "Accept": "*/*",
    "User-Agent": "python-requests/0.13.9 CPython/2.7.3 Linux/3.2.0-30-generic",
    "Host": "httpbin.org",
    "Content-Type": "application/xml"
  },
  "json": null,
  "data": "<?xml version='1.0' encoding='utf-8'?>\n<a>\u0431</a>"
}
73
ответ дан jfs 21 August 2018 в 00:13
поделиться

Перейдите в прямом XML вместо словаря.

1
ответ дан root 21 August 2018 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: