kopia lustrzana https://github.com/micropython/micropython-lib
urequests: request(): Add "json" param from Requests 2.4.2.
Allow to pass data to be JSON-encoded automatically.pull/73/head
rodzic
901456fce4
commit
f9c2f63ada
|
@ -30,7 +30,7 @@ class Response:
|
||||||
return ujson.loads(self.content)
|
return ujson.loads(self.content)
|
||||||
|
|
||||||
|
|
||||||
def request(method, url, data=None, headers={}, stream=None):
|
def request(method, url, data=None, json=None, headers={}, stream=None):
|
||||||
try:
|
try:
|
||||||
proto, dummy, host, path = url.split("/", 3)
|
proto, dummy, host, path = url.split("/", 3)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
|
@ -46,6 +46,10 @@ def request(method, url, data=None, headers={}, stream=None):
|
||||||
s.send(b"%s /%s HTTP/1.0\r\n" % (method, path))
|
s.send(b"%s /%s HTTP/1.0\r\n" % (method, path))
|
||||||
if not "Host" in headers:
|
if not "Host" in headers:
|
||||||
s.send(b"Host: %s\r\n" % host)
|
s.send(b"Host: %s\r\n" % host)
|
||||||
|
if json is not None:
|
||||||
|
assert data is None
|
||||||
|
import ujson
|
||||||
|
data = ujson.dumps(json)
|
||||||
if data:
|
if data:
|
||||||
s.send(b"Content-Length: %d\r\n" % len(data))
|
s.send(b"Content-Length: %d\r\n" % len(data))
|
||||||
s.send(b"\r\n")
|
s.send(b"\r\n")
|
||||||
|
|
Ładowanie…
Reference in New Issue