From 9c2eafad6222d17b80ad82d9dc1d6c9ed147f691 Mon Sep 17 00:00:00 2001 From: jindaxiang Date: Thu, 12 Dec 2024 18:19:35 +0800 Subject: [PATCH 1/2] fix: fix get_latest_version --- aktools/utils.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/aktools/utils.py b/aktools/utils.py index 1882db0..6ab1b88 100644 --- a/aktools/utils.py +++ b/aktools/utils.py @@ -1,13 +1,12 @@ # -*- coding:utf-8 -*- # !/usr/bin/env python """ -Date: 2022/9/27 21:58 +Date: 2024/12/12 18:00 Desc: 工具函数 """ from functools import lru_cache import requests -from bs4 import BeautifulSoup @lru_cache() @@ -20,15 +19,15 @@ def get_latest_version(package: str = "akshare") -> str: :return: 版本 :rtype: str """ - url = f"https://pypi.org/project/{package}" + url = f"https://pypi.org/pypi/{package}/json" + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/58.0.3029.110 Safari/537.3" + } try: - r = requests.get(url, verify=False) + r = requests.get(url, headers=headers) except requests.exceptions.ProxyError: return "0.0.0" - soup = BeautifulSoup(r.text, "lxml") - version = ( - soup.find("h1", attrs={"class": "package-header__name"}) - .text.strip() - .split(" ")[1] - ) + data_json = r.json() + version = data_json['info']['version'] return version From a817234df8a3e267884fdbc2807ff41f7dfc3621 Mon Sep 17 00:00:00 2001 From: jindaxiang Date: Thu, 12 Dec 2024 18:20:07 +0800 Subject: [PATCH 2/2] feat: add version 0.0.89 --- aktools/__init__.py | 3 ++- docs/aktools_version.md | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/aktools/__init__.py b/aktools/__init__.py index 3f6633d..9a20252 100644 --- a/aktools/__init__.py +++ b/aktools/__init__.py @@ -91,8 +91,9 @@ 0.0.86: add: add log function 0.0.87: fix: fix update python 3.13 0.0.88: fix: fix update typer deps +0.0.89: fix: fix get_latest_version """ __title__ = "AKTools" -__version__ = "0.0.88" +__version__ = "0.0.89" __author__ = "AKFamily" diff --git a/docs/aktools_version.md b/docs/aktools_version.md index 6028145..32f475d 100644 --- a/docs/aktools_version.md +++ b/docs/aktools_version.md @@ -13,6 +13,8 @@ ## 开发进度 +0.0.89: fix: fix get_latest_version + 0.0.88: fix: fix update typer deps 0.0.87: fix: fix update python 3.13