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
Adam Lewis 2024-09-22 17:55:35 +02:00 zatwierdzone przez Damien George
rodzic 567540d4e0
commit 96bd01ec04
2 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -1,4 +1,4 @@
metadata(version="0.7.0")
metadata(version="0.8.0")
# Originally written by Paul Sokolovsky.

Wyświetl plik

@ -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)))