我目前正在使用wordpress创建一个网站,并有一些页面,他们可以使用forminator pro为我填写信息。我想知道是否有可能让一个python机器人连接到网站上,这样我就可以用它来执行一些任务。我试过在youtube和其他论坛上查找,但一直找不到我要查找的内容。提前感谢!
不幸的是,看起来没有一个简单的"是的,就这么做吧"选项,至少不是一个容易找到的。以下是一些让你开始学习的建议,但只有当你在学习中感到舒适时,这些建议才会有所帮助。你已经在StackOverflow上了,所以这表明你可能在;(
安全注意事项
但首先,要注意安全问题。尽管你问过";我该怎么做"你也应该问";我应该这样做吗&";,并且答案可能介于"0"one_answers"0"之间;这取决于情况"以及";可能不会"不管怎样,如果你还没有,你应该在上线之前看看官方的强化WordPress指南。
当你的网站上有一个表格时,你会从网站访问者那里获得一些任意的数据。在很短的在线时间后,任何网站的访问者中都有很大一部分是搜索安全漏洞的恶意自动机器人。很多都是简单的事情,比如试图将'; SELECT * FROM USERS; --
放入文本字段,看看他们是否可以从你的数据库中转储敏感数据,但一些活动可能也在寻找接管你的托管服务器的方法。如果你从表单中获取内容,然后将其推送到你制作的自定义程序中,那么很有可能你没有必要的输入过滤和清理级别来确保这些攻击不会通过
如果您正在构建一个PHP插件或python网络应用程序,这也是正确的,但这两种场景都有一些推荐的最佳实践,您希望在清理不受信任的输入时会偶然发现这些实践。但是,当你试图拼凑出一个多语言的解决方案时,这些最佳实践很少存在(或者至少不容易找到或记录在案(,而且很有可能你在试图解决问题时没有寻找它们。
此解决方案的安全最佳实践和注意事项的完整列表太长,无法在此处添加,但请考虑提出一个关注输入清理的后续问题(或搜索已回答的问题(。
可能的解决方案
您可能可以使用一个可用的Forminator集成来建立这种连接,尽管目前列表中没有明显的赢家。看起来他们也有一个功能齐全的API,尽管它似乎是为其他插件设计的,以便与之交互。跨语言函数调用会带来各种令人头疼的问题,所以你可能不想这样做,除非你计划花很多时间进一步开发你的python脚本,或者如果你对PHP编程足够熟悉,你想为你的python机器人构建(并维护(一个基于PHP的包装器。
这有点笨拙,但使用Google Sheets集成将数据获取到工作表中,然后让您的python机器人通过工作表API定期检查该工作表的更改,这可能是更容易的方法之一。或者,您可以检查Forminator是否支持WP CLI,并从您的机器人程序调用WP CLI命令。使用Forminator,您最干净的选择可能是使用cron作业或WordPress调度作业插件定期运行Forminator导出,并将结果发送到您的python机器人程序进行处理,但如果你想每隔几分钟做一次,这可能会占用大量资源(如果你愿意等那么久,每天或每周都是明智的时间表(。
如果你刚刚开始使用这个网站,并且你还没有坚持/致力于使用Forminator,你也可以寻找一个满足你所有需求的不同表单解决方案,包括与你的机器人程序兼容(无论是因为它有可以调用机器人程序的钩子,它有一个可以轻松查询的RESTful API,它提供了易于使用和可调度的导出,还是通过其他方式使两者之间的连接更容易(。如果你正在考虑寻找Forminator以外的东西,请写下你的所有要求,包括python机器人,并列出一份选项列表,在过于拘泥于一个选项之前评估其适用性。你会学到更多关于你需要什么的东西,以及如何通过首先计划来解决它,而不仅仅是深入研究(尽管你最终需要深入研究——并不是所有的事情都会在计划阶段出现(。