2022-04-20 08:53:42 +00:00
|
|
|
from urllib.request import Request, urlopen
|
2017-11-02 12:43:46 +00:00
|
|
|
|
|
|
|
|
2022-04-20 08:53:42 +00:00
|
|
|
class HTTPClient:
|
|
|
|
def __init__(self, url, payload=None, headers=None):
|
|
|
|
self.request = Request(url, payload, headers or {})
|
|
|
|
self.request.add_header(
|
|
|
|
"User-Agent", "oebb_py/git (+https://kumig.it/kumitterer/oebb_py)")
|
|
|
|
|
|
|
|
@property
|
|
|
|
def data(self):
|
|
|
|
return self.request.data
|
|
|
|
|
|
|
|
@data.setter
|
|
|
|
def data(self, value):
|
|
|
|
if isinstance(value, str):
|
|
|
|
value = value.encode()
|
|
|
|
|
|
|
|
self.request.data = value
|
|
|
|
|
|
|
|
def execute(self):
|
|
|
|
return urlopen(self.request).read()
|