From 1aa8c23c67408012b0f3c538e80ac0408adb71e3 Mon Sep 17 00:00:00 2001 From: deedy5 <65482418+deedy5@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:06:39 +0300 Subject: [PATCH] BaseSession._set_curl_options(): fix method setopt --- curl_cffi/requests/session.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/curl_cffi/requests/session.py b/curl_cffi/requests/session.py index 112fbd8e..fdaab078 100644 --- a/curl_cffi/requests/session.py +++ b/curl_cffi/requests/session.py @@ -281,7 +281,12 @@ def _set_curl_options( c = curl # method - c.setopt(CurlOpt.CUSTOMREQUEST, method.encode()) + if method == "POST": + c.setopt(CurlOpt.POST, 1) + elif method == "HEAD": + c.setopt(CurlOpt.NOBODY, 1) + elif method != "GET": + c.setopt(CurlOpt.CUSTOMREQUEST, method.encode()) # url if self.params: @@ -524,9 +529,6 @@ def qput(chunk): header_buffer = BytesIO() c.setopt(CurlOpt.HEADERDATA, header_buffer) - if method == "HEAD": - c.setopt(CurlOpt.NOBODY, 1) - # interface interface = interface or self.interface if interface: