gpt4 book ai didi

python - 如何使用 Mediawiki API 在 python 中创建包含长文本和列表的页面

转载 作者:行者123 更新时间:2023-12-01 01:51:02 24 4
gpt4 key购买 nike

我最近学会了如何从 cooking 网站上抓取我妈妈的食谱。我当前的目标是将这些食谱放入自托管的 mediawiki 服务器中。由于我只知道 python,所以我尝试使用 GET 和 POST 请求以及 API 来创建这些页面。我尝试了各种 python 脚本,如 pywikibot、mwclient 和 wptools,并取得了各种形式的成功。在编辑/创建 wiki 页面时,后两者确实缺乏文档,并且 pywikibot 有一些错误(已报告)阻止我登录或使用 pagefromfile.py 脚本。

幸运的是,mediawiki website 上有一个示例 python 代码。 .

username = 'myusername'
password = 'mypassword' # see https://www.mediawiki.org/wiki/Manual:Bot_passwords
api_url = 'https://my.wiki.com/api.php'
section = 'new'
sectiontitle = 'Ingredients'
summary = 'ingredients'

message = {" \n\u2022 6 db óriási nyers padlizsán <br>"
+"\n\u2022 4 db édes, húsos piros paprika, egészben <br>"
+"\n\u2022 3 db fekete paradicsom, vastagabb karikára szelve <br>"
+"\n\u2022 1 db zöld jalapeno paprika, egészben <br>"
+"\n\u2022 2 db nagy vöröshagyma, vastagabb karikára vágva <br>"
+"\n\u2022 10 cikk fokhagyma <br>"
+"\n\u2022 1 ek édes piros paprika <br>"
+"\n\u2022 ízlés szerint só <br>"
+"\n\u2022 ízlés szerint bors <br>"
}
page = 'Test'

此代码创建一个包含相关部分和消息的页面,它看起来像 this .

问题:

  1. 如何创建多个章节标题?
  2. 如果我输入 wiki 代码,为什么 mediawiki 不会对其进行格式化?例如,如果我创建消息“# 6db oriasi nyers”,那么 mediawiki 将创建一条消息,其中包含“# 6db oriasi nyers”而不是“1. 6db oriasi nyers”。

最佳答案

  1. How can I create more than one sectiontitle?

一种方法是将 \n== 部分标题 ==\n 添加到消息中。 (使用MediaWiki markup。)

  1. If I put in wiki code, how come the mediawiki doesn't format it? For example, if I make the message "# 6db oriasi nyers" then mediawiki will create a message with "# 6db oriasi nyers" instead of "1. 6db oriasi nyers".

我最好的猜测是您使用了不正确的语法,例如# 标记之前有一个空格(这使得文本被视为预先格式化的文本)。

如果没有看到完整的代码,很难判断。

关于python - 如何使用 Mediawiki API 在 python 中创建包含长文本和列表的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50724570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com