From 058715be7055657301d8211674cdeb02b50b2d5d Mon Sep 17 00:00:00 2001 From: g1879 Date: Thu, 28 May 2020 16:44:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dresponse=E7=9A=84headers?= =?UTF-8?q?=E4=B8=AD=E6=97=A0charset=E5=AF=BC=E8=87=B4=E4=B9=B1=E7=A0=81?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/session_page.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/DrissionPage/session_page.py b/DrissionPage/session_page.py index c685919..6ad4963 100644 --- a/DrissionPage/session_page.py +++ b/DrissionPage/session_page.py @@ -203,6 +203,14 @@ class SessionPage(object): except: return_value = False else: - # r.encoding = 'utf-8' + headers = dict(r.headers) + if 'Content-Type' not in headers: + charset = 'utf-8' + else: + if 'charset' not in headers['Content-Type']: + charset = 'utf-8' + else: + charset = headers['Content-Type'].split('=')[1] + r.encoding = charset return_value = r return return_value