从Python自动安装WordPress
我有一个用Python写的程序,它可以在我的服务器上搭建一个WordPress网站。这个程序会下载WordPress的压缩包,然后把它解压到一个文件夹里,接着设置数据库和用户,最后配置好相关的配置文件。现在我想要调用一个名为wp_install的函数,这个函数在wp-admin/include/upgrade.php文件里,我需要给它传递一些参数,比如$weblog_title、$user_name、$admin_email等等。
我的问题是,怎么才能从Python里调用这个函数呢?我可以用urllib.urlopen吗?如果可以的话,我该怎么用正确的参数来调用wp_install函数呢?
2 个回答
0
Urllib是一个选择,但因为你的脚本是在本地机器上运行的,我可能会选择使用os.system。这样你就可以像在命令行中那样执行php脚本。你需要查看一下php文件,了解如何传递参数。
1
看起来在步骤1中,wp_install()
这个函数是在/wp-admin/install.php
文件里被调用的,而且是在表单数据经过验证之后。如果你提交?step=1&
...(还有其他必填的表单字段),就应该会调用wp_install
。所以,是的,你可以用urllib(2)来实现这个。