我对python还是很陌生,但是我设法让蜘蛛来抓取我需要的东西。
然后,我创建了一个批处理文件来运行该蜘蛛。批处理如下所示:
Zenly
Line1将cmd切换为python
Line2转到相应的路径
Line3运行Spider,它将数据保存到csv文件中。
这很好,只要我单击批处理(鼠标或键盘)-但是当使用Win10 Task Scheduler进行计划时,它将无法工作... cmd窗口将打开1/2秒,我认为它不会等待第一行执行,因此第3行是错误的命令,然后关闭。
再一次,手动启动时它可以正常工作,所以我看不到手动执行和系统执行之间的区别。
预先感谢:)
答案 0 :(得分:2)
尝试以下语法,它在Windows任务计划程序中对我有用。请注意cmdline.py的引号和发票
@Echo Off
REM activate Python venv
CALL "C:\Users\Tribic\Anaconda2\Scripts\activate.bat"
CD "C:\cmc\cmc\spiders\"
CALL "C:\Users\Tribic\Anaconda2\Scripts\python.exe" "C:\Users\Tribic\Anaconda2\Scripts\Lib\site-packages\scrapy\cmdline.py" runspider cmc_job.py -o out3.csv
deactivate