From 8421c8508c83070d7505834faf9602b83ce90988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C4=81rti=C5=86=C5=A1=20=C5=A0ulcs?= Date: Mon, 6 Mar 2023 12:34:31 +0200 Subject: [PATCH] Get rid of deprecated cgi module. Uses email module as suggested in docs: https://docs.python.org/3/library/cgi.html#cgi.parse_header Fixes #1352 --- src/zeep/utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/zeep/utils.py b/src/zeep/utils.py index 2118253eb..e08cdcd08 100644 --- a/src/zeep/utils.py +++ b/src/zeep/utils.py @@ -1,4 +1,4 @@ -import cgi +from email.message import Message import inspect import typing @@ -90,5 +90,8 @@ def detect_soap_env(envelope): def get_media_type(value): """Parse a HTTP content-type header and return the media-type""" - main_value, parameters = cgi.parse_header(value) - return main_value.lower() + msg = Message() + msg['content-type'] = value + + return msg.get_content_type() +