从 python 自动安装 WordPress
我有一个 python 程序,可以在我的服务器上设置一个 WordPress 站点。它下载 zip 并将其解压缩到一个目录中,设置数据库和用户,配置配置文件。现在我想调用 wp-admin/include/upgrade.php 中的 wp_install 函数并向其传递所需的参数 $weblog_title, $user_name, $admin_email ...
我的问题是如何从 python 调用这个函数?我可以执行 urllib.urlopen 吗?如果可以,如何使用正确的参数调用 wp_install 函数?
I have a python program that sets up a wordpress site on my server. It downloads the zip and unzips it into a directory, sets up the database and user, configures the config file. Now I would like to call the the wp_install function in wp-admin/include/upgrade.php and pass it the parameters it needs $weblog_title, $user_name, $admin_email ...
My question is how can I call this function from python? Can I do a urllib.urlopen and if so how do I call the wp_install function with the right parameters?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来
wp_install()
在第 1 步期间以及表单数据验证之后在/wp-admin/install.php
内部被调用。如果您提交?step=1&
...(所有其他必需的表单字段),它应该会导致调用wp_install
。所以是的,您应该能够使用 urllib(2) 来实现此目的。It looks like
wp_install()
gets called inside of/wp-admin/install.php
during step 1, and after form data has been validated. If you submit?step=1&
... (all of the other required form fields) it should result in callingwp_install
. So yes, you should be able to use urllib(2) for this.Urllib 是一个选项,但因为您的脚本无论如何都在本地计算机上运行,所以我可能会使用 os.system。这样你就可以像从 shell 中执行 php 脚本一样。您必须查看 php 文件以了解如何传递参数。
Urllib is an option, but because your script is running on the local machine anyway, I would probably use os.system. That way you can execute the php script like from a shell. You have to look into the php file on how to pass the parameters.