Manual:Pywikibot/PAWS/zh


 * 参见PAWS以获取更多信息. 

This document provides a quick interactive overview of  using a notebook hosted on the Wikimedia labs environment using PAWS (PAWS: A Web Shell).

创建维基媒体账户
To follow this walk-through, you only need a Wikipedia/Wikimedia account. Use Special:CreateAccount to create one.

Once you have created an account, please visit https://test.wikipedia.org/ and check that your username appears in the top right corner (this works around ).

If you are a new user on Wikimedia log in with your account on meta.Wikimedia, Wikipedia, Wikidata, and Commons. And in each of them read and delete all pending messages you have (on the top).

登录笔记本
要启动托管笔记本，请访问https://hub.paws.wmcloud.org/hub

单击“使用MediaWiki登录”，然后在要求批准“使用OAuth进行身份验证”时单击“允许”. 首次访问PAWS时，需要创建服务器. 单击绿色的“启动我的服务器”按钮. 新服务器等待几分钟才能启动是正常的.

完成后，您将被重定向到 https://paws.wmflabs.org/paws/user/ /tree 这样的链接

启动终端
要开始一个新的互动终端，
 * 1) 前往你的PAWS home
 * 2) 点击右侧的“新建”，然后
 * 3) 选择“终端”.

这将打开一个新窗口，其URL为 https://paws.wmflabs.org/paws/user/ /terminals/1 ，并带有Linux '$'提示符.

您可以将此URL添加为书签，并随时返回终端，即使在您关闭浏览器或关闭自己的计算机之后也是如此.

此终端不是模拟器. 它是一个真正的bash shell，作为Docker容器中的真正安装的Linux一部分，因此您可以使用任何bash命令，并使用已安装的Linux上可用的任何命令.

要查看一些可用的命令，请使用.

登录wiki
这将在服务器上建立您的帐户，并允许您从命令行登录. 以下命令应确认您可以登录testwiki. 它使用OAuth，因此无需输入密码.

您可以通过在 目录中创建名为user-config.py的文件并添加mylang和family变量：

创建一个页面
要创建页面，请在终端中输入以下命令，将“ ”替换为您的用户名，并在提示接受更改时按“Y”：

您已完成编辑. 在Web浏览器中打开 https://test.wikipedia.org/wiki/User_talk: 查看更改.

您可以使用'-help'命令行选项阅读有关每个命令行脚本的更多信息.

获取页面
使用“listpages”命令可以获取许多页面.

要获取您在上一章节中创建的页面的内容，请输入以下命令：

现在，如果您前往PAWS文件列表，则应该可以找到已保存的页面.

一个真实的脚本示例
When a website used on Wikipedia changes its URL, the links on Wikipedia become outdated, and possible also dead links if the website doesn't redirect from the old URLs to the new URLs. For example, Encyclopedia Britannica (EB) has changed their links, such as moving pages from http://www.britannica.com/EBchecked/media/ to http://www.britannica.com/topic/[topic name]/images-videos/*. 您可以在英语维基百科上找到旧URL的用法列表，网址为https://en.wikipedia.org/wiki/Special:LinkSearch/http://www.britannica.com/EBchecked/media 手动更新所有这些链接将非常耗时. Thankfully EB has maintained redirects from their old URLs to the new URLs, so this does not need to be fixed immediately.

For a simpler example, English Wikipedia currently contains links to http://britannica.com/EBchecked/ instead of http://www.britannica.com/EBchecked/ ; i.e. a 'www.' subdomain is missing in the URL.

英语维基百科目前有14个案例：https://en.wikipedia.org/wiki/Special:LinkSearch/http://britannica.com/EBchecked/

Wikipedia in other language also have this problem. e.g. there is one case on German Wikipedia: w:de:Spezial:Weblinksuche/http://britannica.com/EBchecked/

In order to fix those links, we can use Pywikibot replace.py script. In this demo we will use the '-simulate' argument to avoid writing to the wiki, as there are strict rules about automated editing of English Wikipedia.

First, let's list all of the pages which link to http://britannica.com/EBchecked/.

Now we check those pages actually have the literal URL in the page; i.e. they are not using a template.

现在使用替换添加缺少的“www”.

In PAWS, and any terminal that supports color, the diff of changes will show the added "www." in green text color, making it easier to find the proposed changes.

安装Pywikibot
接下来我们将使用PAWS Python会话.


 * 1) Go to your PAWS home,
 * 2) click 'New' on the right hand side, and
 * 3) select 'Python 3'.

这将打开一个新窗口.

在文本框中，输入以下内容，然后在“单元格”菜单中选择“运行”（或按shift + enter运行）.

下面会出现一个新的文本框. 运行以下命令以创建连接到https://test.wikipedia.org/的APISite对象：

Describe "site" by entering it into the new text box and selecting "Run".

它应该会显示

Out[3]: APISite("test", "wikipedia")

创建页面对象：

通过运行检查它是否存在：

它应该输出

VERBOSE:pywiki:Found 1 wikipedia:test processes running, including this one. Out[5]: True

在页面上显示文字：

更改对象中的页面文本：

将页面保存到维基：

响应应该是：

交互式Python 3笔记本允许许多行一起运行. 以上内容可以放在一个文本框和Run中

可以保存或下载交互式Python会话的日志以供将来参考.

访问PAWS在线文档
Pywikibot documentation may be found at https://doc.wikimedia.org/pywikibot/. It is primarily sourced from docstrings, which can be loaded in the interactive Python 3 notebook using the Python built-in function help.

例如，要查看上面save方法的参数，请运行以下任一方法：

或

编辑Pywikibot脚本
Pywikibot库和脚本位于/srv/paws中，并且是只读的. 无法在PAWS中修改已安装的Pywikibot库.

将脚本复制到PAWS主页后，可以进行修改脚本.

例如，要运行修改后的“checkimages.py”：


 * 1) 在终端中，输入
 * 1) In a browser, go to your PAWS home and click on the file.
 * 1) 在浏览器中，您可以编辑该文件.  編輯程式碼 -- 例如，在第1775行的 程式碼後，新增第1776行，將會輸出你的名字：
 * 2) 在编辑界面中，使用“文件”菜单并单击“保存”以保存修改.
 * 3) 在终端中，输入  (If no '-limit:x' defined, the program would run until all images checked, it may take long time.)

参见

 * Using Pywikibot with PAWS notebook based tutorial - A tutorial that helps users get started with using Pywikibot and PAWS
 * Example notebooks using Pywikibot - A list of notebooks hosted on PAWS that use Pywikibot
 * 由一名使用者提供的PAWS備忘錄（例如有關API和資料庫存取的內容）
 * Source code on GitHub