Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python更新媒体wiki文章?_Python_Api_Cron_Mediawiki - Fatal编程技术网

使用Python更新媒体wiki文章?

使用Python更新媒体wiki文章?,python,api,cron,mediawiki,Python,Api,Cron,Mediawiki,嗨 我有一个cron任务,它收集有关服务的一些统计信息。我需要cron作业以编程方式更新媒体wiki页面(附加到页面)。 我正在使用python作为cron,那么我的最佳选择是什么,是否有mediawiki/python库的示例,或者mediawiki是否公开了我可以使用的HTTP/RESTAPI(可能是通过扩展) 谢谢如果PyWikipediaBot太重,请尝试Python模块 您可以登录,查看页面的当前内容,进行更改,然后在不到10行的时间内查看 如果您在与cron作业相同的计算机上运行me

嗨 我有一个cron任务,它收集有关服务的一些统计信息。我需要cron作业以编程方式更新媒体wiki页面(附加到页面)。 我正在使用python作为cron,那么我的最佳选择是什么,是否有mediawiki/python库的示例,或者mediawiki是否公开了我可以使用的HTTP/RESTAPI(可能是通过扩展)


谢谢

如果PyWikipediaBot太重,请尝试Python模块

您可以登录,查看页面的当前内容,进行更改,然后在不到10行的时间内查看


如果您在与cron作业相同的计算机上运行mediawiki,则可以使用maintanence目录中的edit.php脚本

/bin/python /opt/page_renderer.py | php /var/www/mediawiki/maintenance/edit.php -b PageTitle
在本例中,
/opt/page_renderer.py
输出wiki标记。这将通过管道传输到编辑脚本,该脚本具有
-b
标志(将其标记为bot edit)和要编辑的页面标题

当然,您可以通过管道从任何程序进入编辑脚本,如果您在其他地方安装了mediawiki,则可能需要更改编辑脚本的路径

/bin/python /opt/page_renderer.py | php /var/www/mediawiki/maintenance/edit.php -b PageTitle