我正在尝试在其 docker 版本中运行带有 portia 的蜘蛛,但我不想使用终端命令(如docker exec ... portiacrawl ...
. 有什么方法可以运行已经创建的蜘蛛,通过在其本地主机端口发出请求并将其保存在特定文件夹中?
类似于: https://localhost:9001/execute/spider_name/folder_path
我自己的用法示例:
首先我要做的是运行容器并让它继续运行,因为由于其他原因我无法停止它:
docker run -i -t -d --rm -v <PROJECTS_FOLDER>:/app/data/projects:rw -p 9001:9001 scrapinghub/portia
接下来我执行portiacrawl:
docker exec <CONTAINER_ID> portiacrawl <PROJECT_NAME_PATH> <SPIDER_NAME> -o /some/path/in/my/pc/<SPIDER_NAME>.json
现在,我想要的是用对正在运行的本地主机服务器的 som http 请求替换 docker exec 步骤。
非常感谢你花时间陪伴