From 77e6ff4be142115561ba5d8ac547b763299e78f1 Mon Sep 17 00:00:00 2001 From: Yang Jun Date: Thu, 15 May 2025 23:05:31 +0800 Subject: [PATCH] fix: use certifi --- alfred_leetcode.py | 5 ++++- requirements.txt | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/alfred_leetcode.py b/alfred_leetcode.py index 883e72d..7322e9b 100755 --- a/alfred_leetcode.py +++ b/alfred_leetcode.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 import sys +import ssl +import certifi import json import urllib.request import urllib.parse @@ -58,7 +60,8 @@ def search_leetcode(query: str) -> Optional[List[Dict]]: print(f"Searching LeetCode for: '{query}'", file=sys.stderr) data = json.dumps(graphql_query).encode('utf-8') req = urllib.request.Request(url, data=data, headers=headers, method="POST") - with urllib.request.urlopen(req) as response: + context = ssl.create_default_context(cafile=certifi.where()) + with urllib.request.urlopen(req, context=context) as response: result = json.loads(response.read().decode('utf-8')) if 'data' in result and 'problemsetQuestionList' in result['data']: questions = result['data']['problemsetQuestionList']['questions'] diff --git a/requirements.txt b/requirements.txt index e3aef7b..76ef48e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -requests==2.31.0 \ No newline at end of file +requests==2.31.0 +certifi==2019.11.28 \ No newline at end of file