Я хотел бы отправить запрос POST с несколькими параметрами с помощью Twisted Web Client:
- изображение : изображение
- метаданные: документ json с метаданными. Мне нужно использовать чистый Twisted без внешних библиотек, таких как Treq и запросы.
На данный момент я могу отправить только один параметр и безуспешно пробовал несколько способов.
Кто-нибудь знает, как изменить тело для достижения этой цели?
from __future__ import print_function
from twisted.internet import reactor
from twisted.web.client import Agent
from twisted.web.http_headers import Headers
from bytesprod import BytesProducer
agent = Agent(reactor)
body = BytesProducer(b"hello, world")
d = agent.request(
b'POST',
b'http://httpbin.org/post',
Headers({'User-Agent': ['Twisted Web Client Example'],
'Content-Type': ['text/x-greeting']}),
body)
def cbResponse(ignored):
print('Response received')
d.addCallback(cbResponse)
def cbShutdown(ignored):
reactor.stop()
d.addBoth(cbShutdown)
reactor.run()