akshare-proxy-patch
Advanced tools
| Metadata-Version: 2.4 | ||
| Name: akshare-proxy-patch | ||
| Version: 0.2.8 | ||
| Version: 0.2.9 | ||
| Summary: 针对 AkShare 和 efinance 的底层补丁,自动为东财等接口注入代理认证头,从而避免 `stock_zh_a_spot_em` 等方法报错。 | ||
@@ -23,3 +23,3 @@ Home-page: https://github.com/helloyie/akshare-proxy-patch | ||
| 针对 akshare 和 efinance 的插件补丁,自动为东财接口注入代理认证头,从而避免`akshare: stock_zh_a_spot_em`、`efinance: get_realtime_quotes` 等东财 eastmoney 接口报错问题。 | ||
| 针对 `akshare` 和 `efinance` 的插件补丁,自动为接口注入请求头,从而避免`stock_zh_a_spot_em`、`get_realtime_quotes` 等接口报错问题。 | ||
@@ -44,3 +44,3 @@ ## 安装 | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 50) | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 30) | ||
@@ -63,13 +63,38 @@ | ||
| - 默认为 `101.201.173.125` 不可修改 | ||
| - 参数2:AUTH_TOKEN | ||
| - 默认为空,每天可免费使用一定次数。如有更多需求,可[点击此处注册](https://ak.cheapproxy.net/dashboard/akshare)申请正式的 `AUTH_TOKEN`。 | ||
| - 参数2:TOKEN | ||
| - 默认为空,每天可免费使用一定次数。如有更多需求,可[点击此处注册](https://ak.cheapproxy.net/dashboard/akshare)申请正式的 `TOKEN`。 | ||
| - 参数3:重试次数 | ||
| - 默认为50,建议保持不变 | ||
| - 默认为30,建议保持不变 | ||
| ## 目前 Hook 的接口域名清单 | ||
| ## 如何在 aktools 内集成插件? | ||
| - fund.eastmoney.com | ||
| - push2.eastmoney.com | ||
| - push2his.eastmoney.com | ||
| 需要新建一个 `akt.py` 替换官方的启动方式: | ||
| ``` | ||
| # 添加插件 | ||
| import akshare_proxy_patch | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 30) | ||
| # 启动 aktools | ||
| import uvicorn | ||
| if __name__ == '__main__': | ||
| uvicorn.run( | ||
| "aktools.main:app", | ||
| host="0.0.0.0", | ||
| port=8080, | ||
| reload=False, | ||
| # 根据 CPU 核心数调整,推荐 2×核心数 + 1 | ||
| workers=4, | ||
| log_level="info" | ||
| ) | ||
| ``` | ||
| 然后执行 `python akt.py` 即可启动并正常使用 `aktools`。 | ||
| ## 我是手动爬取的接口,能集成插件吗? | ||
| 能。如果您没有使用 `akshare` 或 `efinance`,而是手动调用的接口,只要代码是使用的 `requests`,插件都能 hook 住请求,正常工作。 | ||
| ## 使用问题交流群 | ||
@@ -79,2 +104,2 @@ | ||
|  | ||
|  |
| import time | ||
| import threading | ||
| import requests | ||
| from requests.adapters import HTTPAdapter | ||
| __version__ = "0.2.8" | ||
| __version__ = "0.2.9" | ||
| # 备份 Session 的原始 request 方法,这是所有 requests.get/post 的最终入口 | ||
@@ -17,3 +16,3 @@ _original_request = requests.Session.request | ||
| self.lock = threading.Lock() | ||
| self.ttl = 20 | ||
| self.ttl = 28 | ||
@@ -39,3 +38,3 @@ | ||
| params={"token": auth_token, "version": __version__}, | ||
| timeout=5, | ||
| timeout=(1.5, 3), | ||
| ) | ||
@@ -90,3 +89,3 @@ data = resp.json() | ||
| kwargs["timeout"] = 8 | ||
| kwargs["timeout"] = (2.5, 5) | ||
@@ -93,0 +92,0 @@ try: |
+36
-11
| Metadata-Version: 2.4 | ||
| Name: akshare-proxy-patch | ||
| Version: 0.2.8 | ||
| Version: 0.2.9 | ||
| Summary: 针对 AkShare 和 efinance 的底层补丁,自动为东财等接口注入代理认证头,从而避免 `stock_zh_a_spot_em` 等方法报错。 | ||
@@ -23,3 +23,3 @@ Home-page: https://github.com/helloyie/akshare-proxy-patch | ||
| 针对 akshare 和 efinance 的插件补丁,自动为东财接口注入代理认证头,从而避免`akshare: stock_zh_a_spot_em`、`efinance: get_realtime_quotes` 等东财 eastmoney 接口报错问题。 | ||
| 针对 `akshare` 和 `efinance` 的插件补丁,自动为接口注入请求头,从而避免`stock_zh_a_spot_em`、`get_realtime_quotes` 等接口报错问题。 | ||
@@ -44,3 +44,3 @@ ## 安装 | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 50) | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 30) | ||
@@ -63,13 +63,38 @@ | ||
| - 默认为 `101.201.173.125` 不可修改 | ||
| - 参数2:AUTH_TOKEN | ||
| - 默认为空,每天可免费使用一定次数。如有更多需求,可[点击此处注册](https://ak.cheapproxy.net/dashboard/akshare)申请正式的 `AUTH_TOKEN`。 | ||
| - 参数2:TOKEN | ||
| - 默认为空,每天可免费使用一定次数。如有更多需求,可[点击此处注册](https://ak.cheapproxy.net/dashboard/akshare)申请正式的 `TOKEN`。 | ||
| - 参数3:重试次数 | ||
| - 默认为50,建议保持不变 | ||
| - 默认为30,建议保持不变 | ||
| ## 目前 Hook 的接口域名清单 | ||
| ## 如何在 aktools 内集成插件? | ||
| - fund.eastmoney.com | ||
| - push2.eastmoney.com | ||
| - push2his.eastmoney.com | ||
| 需要新建一个 `akt.py` 替换官方的启动方式: | ||
| ``` | ||
| # 添加插件 | ||
| import akshare_proxy_patch | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 30) | ||
| # 启动 aktools | ||
| import uvicorn | ||
| if __name__ == '__main__': | ||
| uvicorn.run( | ||
| "aktools.main:app", | ||
| host="0.0.0.0", | ||
| port=8080, | ||
| reload=False, | ||
| # 根据 CPU 核心数调整,推荐 2×核心数 + 1 | ||
| workers=4, | ||
| log_level="info" | ||
| ) | ||
| ``` | ||
| 然后执行 `python akt.py` 即可启动并正常使用 `aktools`。 | ||
| ## 我是手动爬取的接口,能集成插件吗? | ||
| 能。如果您没有使用 `akshare` 或 `efinance`,而是手动调用的接口,只要代码是使用的 `requests`,插件都能 hook 住请求,正常工作。 | ||
| ## 使用问题交流群 | ||
@@ -79,2 +104,2 @@ | ||
|  | ||
|  |
+1
-1
@@ -7,3 +7,3 @@ [build-system] | ||
| name = "akshare-proxy-patch" # 包名,需在 PyPI 唯一 | ||
| version = "0.2.8" | ||
| version = "0.2.9" | ||
| authors = [ | ||
@@ -10,0 +10,0 @@ { name="cheapproxy", email="emezxyj1@gmail.com" }, |
+35
-10
| # AkShare Proxy Patch | ||
| 针对 akshare 和 efinance 的插件补丁,自动为东财接口注入代理认证头,从而避免`akshare: stock_zh_a_spot_em`、`efinance: get_realtime_quotes` 等东财 eastmoney 接口报错问题。 | ||
| 针对 `akshare` 和 `efinance` 的插件补丁,自动为接口注入请求头,从而避免`stock_zh_a_spot_em`、`get_realtime_quotes` 等接口报错问题。 | ||
@@ -23,3 +23,3 @@ ## 安装 | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 50) | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 30) | ||
@@ -42,13 +42,38 @@ | ||
| - 默认为 `101.201.173.125` 不可修改 | ||
| - 参数2:AUTH_TOKEN | ||
| - 默认为空,每天可免费使用一定次数。如有更多需求,可[点击此处注册](https://ak.cheapproxy.net/dashboard/akshare)申请正式的 `AUTH_TOKEN`。 | ||
| - 参数2:TOKEN | ||
| - 默认为空,每天可免费使用一定次数。如有更多需求,可[点击此处注册](https://ak.cheapproxy.net/dashboard/akshare)申请正式的 `TOKEN`。 | ||
| - 参数3:重试次数 | ||
| - 默认为50,建议保持不变 | ||
| - 默认为30,建议保持不变 | ||
| ## 目前 Hook 的接口域名清单 | ||
| ## 如何在 aktools 内集成插件? | ||
| - fund.eastmoney.com | ||
| - push2.eastmoney.com | ||
| - push2his.eastmoney.com | ||
| 需要新建一个 `akt.py` 替换官方的启动方式: | ||
| ``` | ||
| # 添加插件 | ||
| import akshare_proxy_patch | ||
| akshare_proxy_patch.install_patch("101.201.173.125", "", 30) | ||
| # 启动 aktools | ||
| import uvicorn | ||
| if __name__ == '__main__': | ||
| uvicorn.run( | ||
| "aktools.main:app", | ||
| host="0.0.0.0", | ||
| port=8080, | ||
| reload=False, | ||
| # 根据 CPU 核心数调整,推荐 2×核心数 + 1 | ||
| workers=4, | ||
| log_level="info" | ||
| ) | ||
| ``` | ||
| 然后执行 `python akt.py` 即可启动并正常使用 `aktools`。 | ||
| ## 我是手动爬取的接口,能集成插件吗? | ||
| 能。如果您没有使用 `akshare` 或 `efinance`,而是手动调用的接口,只要代码是使用的 `requests`,插件都能 hook 住请求,正常工作。 | ||
| ## 使用问题交流群 | ||
@@ -58,2 +83,2 @@ | ||
|  | ||
|  |
+1
-1
@@ -8,3 +8,3 @@ from setuptools import setup, find_packages | ||
| name="akshare-proxy-patch", # 包名,用户 pip install 时的名称 | ||
| version="0.2.8", | ||
| version="0.2.9", | ||
| author="cheapproxy.net", | ||
@@ -11,0 +11,0 @@ author_email="emezxyj1@gmail.com", |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
13685
15.57%117
-0.85%