Python使用tvDatafeed登录TradingView失败,寻求技术帮助
解决tvDatafeed登录TradingView失败的问题
排查与解决步骤
升级tvDatafeed到最新版本
旧版本可能存在登录接口兼容性问题,执行以下命令更新:pip install --upgrade tvDatafeed通过环境变量传递账号密码
避免代码硬编码时可能出现的转义或格式问题,改用环境变量传递:import os from tvDatafeed import TvDatafeed, Interval username = os.getenv('TV_USERNAME') password = os.getenv('TV_PASSWORD') tv = TvDatafeed(username, password)运行前配置环境变量:
- Windows:
set TV_USERNAME=你的账号、set TV_PASSWORD=你的密码 - Linux/macOS:
export TV_USERNAME=你的账号、export TV_PASSWORD=你的密码
- Windows:
验证TradingView账号状态
- 用浏览器登录TradingView,确认账号无异常(如未完成邮箱验证、需要二次验证等)
- 刷新浏览器页面确保会话正常,再重新运行代码
开启可视化模式调试登录流程
tvDatafeed底层依赖selenium,关闭headless模式可直观查看登录时的异常:from tvDatafeed import TvDatafeed, Interval tv = TvDatafeed('username', 'password', chromedriver_path='你的chromedriver路径', headless=False)观察弹出的Chrome窗口,检查是否有验证码、登录拦截弹窗等未处理情况
检查网络代理/防火墙设置
若网络需代理,需在代码中配置代理信息:from tvDatafeed import TvDatafeed, Interval tv = TvDatafeed('username', 'password', proxy='http://你的代理地址:端口')
内容的提问来源于stack exchange,提问作者YC Y
相关产品推荐
相关产品推荐

