【发布时间】:2020-06-07 03:41:11
【问题描述】:
大家好,我有一个 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
【问题讨论】:
-
您的 PythonAnwhere 帐户是免费的还是付费的?您要抓取的网站是否在免费帐户的白名单中(如果您使用的是免费帐户)?见pythonanywhere.com/whitelist
-
我是免费帐户。该网站是我自己的
-
而我从中抓取的另一个网站来自被列入白名单的 Bandcamp
-
您的代码试图访问的具体是
bandcamp.com,而不是(比如说)www.bandcamp.com?后者不在白名单中。 -
是的,它的 bandcamp.com