我目前正在制作一个网站使用wordpress,并有一些网页,他们可以填写他们的信息给我使用forminator。我想知道是否有可能有一个python连接到网站,以便我可以使用它来执行一些任务与他们的信息。我试着看youtube和其他论坛,但一直找不到我要找的东西。提前感谢!
发布于 2022-01-04 00:11:58
不幸的是,似乎没有一个简单的“是的,只做这个”选项,至少不是一个很容易找到的选项。以下是一些让你开始学习的建议,但只有当你在学习的过程中很舒服的时候,这些建议才会有所帮助。你已经上了StackOverflow,所以这是一个迹象,表明你可能在;)
安全考虑事项
但首先,一张关于安全的便条。尽管你问过“我该怎么做?”你还应该问“我应该这么做吗?”,答案很可能介于“这取决于”之间。还有“可能不会”不管怎么说,如果你还没有,你应该看看官方的强化WordPress指南,然后再上线。
当你在你的网站上有一个表单时,你会从你网站的访问者那里得到一些任意的数据。在很少的在线时间之后,任何网站的访问者中有很大一部分是恶意的自动搜索安全漏洞的机器人。很多事情都很简单,比如尝试将'; SELECT * FROM USERS; --放入文本字段,看看它们是否可以从数据库中转储敏感数据,但是一些活动可能也在寻找接管宿主服务器的方法。如果您从表单中获取内容,然后将其推入您创建的自定义程序中,则很有可能您没有必要的输入过滤和清理级别,以确保这些攻击无法通过。
如果您正在构建PHP插件或python webapp,这也是正确的,但这两种场景都附带了一些推荐的最佳实践,希望您在清理不受信任的输入时会遇到这些做法。但是,当您试图破解一个polyglot解决方案时,这些最佳实践很少存在(或者至少不容易找到或文档化得很好),而且您很有可能在解决问题时找不到它们。
这个解决方案的安全最佳实践和注意事项的完整列表太长,不适合在这里添加,但是请考虑问一个关注输入清理的后续问题(或搜索已经回答的问题)。
可能的解决方案
您可能可以使用其中一个可用的Forminator积分来建立这个连接,尽管列表中目前没有明显的赢家。看起来他们也有一个功能齐全的API,尽管它似乎是为其他插件设计的,可以与它进行交互。跨语言函数调用会带来各种麻烦,所以您可能不想这么做,除非您计划花费大量时间进一步开发python脚本,或者如果您对PHP编程足够满意,您希望为python bot构建(并维护)一个基于PHP的包装器。
这有点笨拙,但使用Google集成将数据放入工作表中,然后让python定期检查通过Sheets更改该表可能是比较容易的方法之一。或者,您可以检查Forminator是否支持WP CLI,并从bot调用WP命令。使用Forminator最干净的选择可能是使用cron作业或WordPress计划作业插件定期运行Forminator导出,并将结果发送给您的python进行处理,但如果您尝试每隔几分钟执行一次,这可能是资源密集型的(如果您愿意等待那么长的时间,那么每天或每周的日程安排将是明智的)。
如果您刚刚在这个网站上开始,并且您没有被困在/承诺使用Forminator,您还可以寻找一种满足所有需要的不同的表单解决方案,包括与您的bot兼容(不管是因为它有可以调用bot的钩子,它有一个您可以轻松查询的RESTful API,它提供了易于使用和可调度的导出,或者以其他方式使两者之间的连接更容易)。如果您正在考虑寻找Forminator以外的其他东西,请写下您的所有需求,包括python,并列出一系列选项以评估合适性,然后再将其过于绑定到一个选项中。你会学到更多关于你需要的东西--通过计划解决它,而不仅仅是潜入其中(尽管你最终需要潜入其中--并不是所有的事情都会在计划阶段出现)。
https://stackoverflow.com/questions/70571975
复制相似问题