From 1629b8aae0f86e09541a79a9c420f7c60e1603b6 Mon Sep 17 00:00:00 2001 From: Noel Samuel Date: Sat, 3 Jun 2023 04:50:35 +0400 Subject: [PATCH] Update __init__.py Server responds with forbidden when using requests. rewrited with urllib --- gpt4free/aiassist/__init__.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/gpt4free/aiassist/__init__.py b/gpt4free/aiassist/__init__.py index f54feaeeab4..95a9f08b259 100644 --- a/gpt4free/aiassist/__init__.py +++ b/gpt4free/aiassist/__init__.py @@ -1,5 +1,5 @@ +import urllib.request import json -import requests class Completion: @@ -20,16 +20,17 @@ def create( } url = "http://43.153.7.56:8080/api/chat-process" - request = requests.post(url, json=json_data) - request.encoding = request.apparent_encoding - content = request.content + headers = {"Content-type": "application/json"} - response = Completion.__load_json(content) - return response + data = json.dumps(json_data).encode("utf-8") + req = urllib.request.Request(url, data=data, headers=headers) + response = urllib.request.urlopen(req) + content = response.read().decode() + + return Completion.__load_json(content) @classmethod def __load_json(cls, content) -> dict: - decode_content = str(content.decode("utf-8")) - split = decode_content.rsplit("\n", 1)[1] + split = content.rsplit("\n", 1)[1] to_json = json.loads(split) return to_json