]> git.ipfire.org Git - thirdparty/python-fints.git/commitdiff
Use a requests session per FinTSHTTPSConnection (#161)
authorMichael Grünewald <mail@michaelgruenewald.eu>
Thu, 28 Mar 2024 08:35:33 +0000 (09:35 +0100)
committerGitHub <noreply@github.com>
Thu, 28 Mar 2024 08:35:33 +0000 (09:35 +0100)
fints/connection.py

index 7cb3e393eaac76efec1f31f7824d158e86af4cd5..d0530b984ef07cd6327f44785f7f6bf2fd351045 100644 (file)
@@ -14,6 +14,7 @@ logger = logging.getLogger(__name__)
 class FinTSHTTPSConnection:
     def __init__(self, url):
         self.url = url
+        self.session = requests.session()
 
     def send(self, msg: FinTSMessage):
         log_out = io.StringIO()
@@ -22,7 +23,7 @@ class FinTSHTTPSConnection:
             logger.debug("Sending >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n{}\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n".format(log_out.getvalue()))
             log_out.truncate(0)
 
-        r = requests.post(
+        r = self.session.post(
             self.url, data=base64.b64encode(msg.render_bytes()),
             headers={
                 'Content-Type': 'text/plain',