如何加速Pywikibot?

2024-05-15 22:48:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Pywikibot构建了一些报表工具。随着事情的发展,现在需要2个小时才能完成报告,所以我希望能加快进度。主要思路:

  • 禁用限制,脚本是只读的,因此page.get(throttle=False)处理此问题
  • 缓存
  • 直接数据库访问

不幸的是,我找不到很多关于缓存和数据库访问的文档。唯一的方法似乎是深入到代码中,而且user-config.py中关于数据库访问的信息非常有限。如果有关于wikidb的文档可以在那里找到吗?在

还有,有没有其他方法可以加快速度?在


Tags: 工具方法文档脚本数据库falseget报表
3条回答

使用PreloadingGenerator以便成批加载页面。或者MySQLPageGenerator,如果您使用直接数据库访问。在

参见示例here。在

看起来pagegenerators确实是一个加快速度的好方法。最好的文档是directly in the source。在

即使是在那里,也不清楚MySQL连接的细节放在哪里。(希望能更新此内容。)

我在命令中使用“-pt:1”选项每秒进行一次编辑。在

我正在运行命令

python pwb.py category add -pt:1 -file:WX350.txt -to:"Taken with Sony DSC-WX350"

https://www.mediawiki.org/wiki/Manual:Pywikibot/Global_Options

相关问题 更多 >