kopia lustrzana https://github.com/micropython/micropython-lib
urllib.urequest: Add support for headers to urequest.urlopen.
This is an extension to CPython, similar to the `method` argument. Signed-off-by: Adam Lewis <dotdashnotdotsoftware@gmail.com>pull/925/head
rodzic
567540d4e0
commit
96bd01ec04
|
@ -1,4 +1,4 @@
|
|||
metadata(version="0.7.0")
|
||||
metadata(version="0.8.0")
|
||||
|
||||
# Originally written by Paul Sokolovsky.
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import socket
|
||||
|
||||
|
||||
def urlopen(url, data=None, method="GET"):
|
||||
def urlopen(url, data=None, method="GET", headers={}):
|
||||
if data is not None and method == "GET":
|
||||
method = "POST"
|
||||
try:
|
||||
|
@ -40,6 +40,12 @@ def urlopen(url, data=None, method="GET"):
|
|||
s.write(host)
|
||||
s.write(b"\r\n")
|
||||
|
||||
for k in headers:
|
||||
s.write(k)
|
||||
s.write(b": ")
|
||||
s.write(headers[k])
|
||||
s.write(b"\r\n")
|
||||
|
||||
if data:
|
||||
s.write(b"Content-Length: ")
|
||||
s.write(str(len(data)))
|
||||
|
|
Ładowanie…
Reference in New Issue