Автоматизировать установку WordPress из python - PullRequest
3 голосов
/ 20 апреля 2011

У меня есть программа на Python, которая настраивает сайт WordPress на моем сервере. Он загружает zip-архив и распаковывает его в каталог, устанавливает базу данных и пользователя, настраивает файл конфигурации. Теперь я хотел бы вызвать функцию wp_install в wp-admin / include / upgrade.php и передать ей необходимые параметры $ weblog_title, $ user_name, $ admin_email ...

Мой вопрос: как я могу вызвать эту функцию из python? Могу ли я сделать urllib.urlopen и если да, то как мне вызвать функцию wp_install с правильными параметрами?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Похоже, что wp_install() вызывается внутри /wp-admin/install.php на шаге 1 и после проверки данных формы.Если вы отправите ?step=1& ... (все остальные обязательные поля формы), это приведет к вызову wp_install.Так что да, вы должны быть в состоянии использовать urllib (2) для этого.

0 голосов
/ 20 апреля 2011

Urllib является опцией, но, поскольку ваш скрипт в любом случае выполняется на локальной машине, я бы, вероятно, использовал os.system. Таким образом, вы можете выполнить скрипт php как из оболочки. Вы должны посмотреть в php-файл о том, как передать параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...