IndexError-在Hombrew终端上有效,但在PythonAnywhere上无效

问题描述 投票:0回答:1

大家好,我有一个python代码,可通过设置虚拟环境在hombrew终端上使用。这是这样的样子

python3 -m venv env
source ./env/bin/activate
(env) python bandcamp_scrape.py

而且效果很好!但是我试图在https://www.pythonanywhere.com/上做同样的事情,所以我每天都可以自动执行脚本,这给了我奇怪的错误,我不知道如何解决?为什么它可以在我的计算机上运行,​​但不能在pythonanywhere上运行?

03:37 ~ $ python3 -m venv env
03:37 ~ $ source ./env/bin/activate 
(env) 03:37 ~ $ python bandcamp_scrape.py
Traceback (most recent call last):
  File "bandcamp_scrape.py", line 72, in <module>
    forum_login("Yakov", "test")
  File "bandcamp_scrape.py", line 15, in forum_login
    nonce = root.xpath("//input[@type='hidden' and not(@name='hash_passwrd')]")[0]
IndexError: list index out of range
python list
1个回答
0
投票

在IO /文件系统上下文中,在pythonanywhere中执行代码,root.xpath("//input[@type='hidden' and not(@name='hash_passwrd')]")似乎返回一个空列表。

如果我们可以在bandcamp_scrape.py中看到相关的代码,则更容易确定问题的根源,但也许让您走上正确轨道的提示可能是检查pythonanywhere shell是否正确连接到网站,如果接收到的HTTP响应是有效的,并且确实收到针对放入root变量之前发出的特定请求的有效XML或HTML对象。

© www.soinside.com 2019 - 2024. All rights reserved.