From 23776b90b9ba245fe07ee1634fec2067c7293897 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 29 Mar 2023 19:37:39 +0800 Subject: [PATCH] handle ip location lookup error --- check_proxy.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/check_proxy.py b/check_proxy.py index d6263ad..39c8972 100644 --- a/check_proxy.py +++ b/check_proxy.py @@ -6,8 +6,11 @@ def check_proxy(proxies): response = requests.get("https://ipapi.co/json/", proxies=proxies, timeout=4) data = response.json() print(f'查询代理的地理位置,返回的结果是{data}') - country = data['country_name'] - result = f"代理配置 {proxies_https}, 代理所在地:{country}" + if 'country_name' in data: + country = data['country_name'] + result = f"代理配置 {proxies_https}, 代理所在地:{country}" + elif 'error' in data: + result = f"代理配置 {proxies_https}, 代理所在地:未知,IP查询频率受限" print(result) return result except: @@ -17,6 +20,7 @@ def check_proxy(proxies): if __name__ == '__main__': + import os; os.environ['no_proxy'] = '*' # 避免代理网络产生意外污染 try: from config_private import proxies # 放自己的秘密如API和代理网址 os.path.exists('config_private.py') except: from config import proxies check_proxy(proxies) \ No newline at end of file