日K线访问受限,如何添加代理?
自己有一些代理IP,添加代理是否可以解决被封问题?怎么样添加代理呢?谢谢!
自己有一些代理IP,添加代理是否可以解决被封问题?怎么样添加代理呢?谢谢!
可以在运行 python 之前,在终端走代理,通过设置 http_proxy 以及 https_proxy 实现。有的系统下这两个环境变量名称可能需要大写。
一堆代理如何切换呢 @Micro-sheep
一堆代理如何切换呢 @Micro-sheep
看看能不能找个代理工具,支持自动根据你的ip池切换。或者可以让ai帮你写个代理工具帮你切换ip、然后你连接这个代理工具(代码量应该不超过100行)
我的问题是可不可以在efinance的库里直接添加一段代码来获取ip, 并且把ip放到proxy让efinance能够使用这个ip。
我的问题是可不可以在efinance的库里直接添加一段代码来获取ip, 并且把ip放到proxy让efinance能够使用这个ip。
不可以,难以找到可用性高的ip资源池,即便找到了,大家一起使用这个也会导致代理ip被封。由使用者自行管理代理吧。
能否在调用函数时增加proxy参数呢?比如 df=ef.stock.get_realtime_quotes(http_proxy="127.0.0.1:7890")
能否在调用函数时增加proxy参数呢?比如 df=ef.stock.get_realtime_quotes(http_proxy="127.0.0.1:7890")
其实可以在不改动原本的 efinance 源代码的情况下,实现你说的这个的效果的。类似下面这样即可:
` PROXIES = { # 'http_proxy': 'http://10.10.1.10:3128', # 'https_proxy': 'http://10.10.1.10:1080', # 'all_proxy': 'socks5://10.10.1.10:3434', }
import os os.environ.update(PROXIES)
import efinance as ef `
注意执行顺序,简单来说,先定义系统环境变量,这里是名为 PROXIES 的字典,然后使用 os.environ.update() 方法更新当前 Python 进程的系统环境变量,最后再导入 efinance 库。原理是,在导入 efinance 库的时候,它会执行一个类似初始化的动作,该动作调用了 requests 库,而 requests 库在初始化的时候会读取当前进程的 http_proxy, https_proxy, all_proxy 等系统环境变量。希望能够帮助到你。