首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Django为外部网站运行Selenium

从Django为外部网站运行Selenium
EN

Stack Overflow用户
提问于 2018-08-29 17:46:18
回答 1查看 105关注 0票数 0

我有一个独立的Python-Selenium机器人,它模拟外部网站中的用户交互。我想写一些细节,从网站上得到一个数据库。因此,我喜欢将现有的bot集成到Django框架中,以使写入数据库变得更容易。

我想知道是否可以将这个独立的项目集成到Django中。如果是,我想知道如何触发机器人。

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 22:07:50

你可以以任何你喜欢的方式触发你的机器人,例如通过cron job。然而,有几件事需要考虑。首先,您的机器人需要在与Django项目相同的虚拟环境中运行。其次,您的Django项目根目录必须在sys.path中可用。如下所示:

代码语言:javascript
复制
import os
import sys
import django

sys.path.append('/path/to/your/django-project-root')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_project.settings')
django.setup()
# Do your stuff, e.g:
from my_app.models import MyModel

value1, value2 = get_data_from_somewhere()
MyModel.objects.create(param1=value1, param2=value2)

运行django.setup()之后,您可以在Django项目的上下文中执行任何代码,包括通过上述示例中所示的models保存数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52074398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档