---
title: Wiki Bot in Python + ファイルのUpload機能（IoTLT版)
tags:  #iot  
author: [takashi yamanoue](https://www.docswell.com/user/8713651)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/K74VZN1MJ1.jpg?width=480
description: IoT縛りの勉強会! IoTLT vol.119  2025 1/27
published: January 27, 25
canonical: https://www.docswell.com/s/8713651/5QRE6V-2025-01-27-215230
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/K74VZN1MJ1.jpg)

Wiki Bot in Python + ファイルのUpload機能（IoTLT版)
IoT縛りの勉強会! IoTLT vol.119 2025 1/27
福山大学工学部情報工学科 山之上卓


# Page. 2

![Page Image](https://bcdn.docswell.com/page/LJ13R5GY7G.jpg)

自己紹介


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GJWP15K172.jpg)

自己紹介
⚫ 1980年 interface LKIT-16によるFORTRANシステム
⚫ 1980年 bit ナノピコ教室じゃんけん大会優勝
⚫ 1988年日本経済新聞「パソコン通信使い電算機言語開発」
⚫ 2016年 ACM SIGUCCS Hall of Fame
⚫ 「ギャル電の意識の低いプレゼンバトル」優勝
@Geek night 広島, 2017 12/9
⚫ MF Tokyo 2018, MF Taipei 2018, NT広島2019
⚫ NT金沢2022, OMMF2022,
⚫ MFT2023, MFK2024,OMMF2024
⚫ ヒーローズ・リーグ2023 トランジスタ技術賞受賞
⚫ 情報処理学会フェロー
⚫ 月刊高専 山之上 卓


# Page. 4

![Page Image](https://bcdn.docswell.com/page/4EZKPNZXE3.jpg)

何を作ったか？
⚫ PukiWikiのページの記述でRaspberry Pi を制御
（昨年のIoTLT110, Raspberry Pi Pico Wを制御するシ
ステム…Pico Bot) pico-&gt;Raspberry Pi
⚫ 昨年作ったPico Botを実現するための、PukiWiki の
API、Puki Wiki Driver(MicroPython)をPythonに移植。
(Create, Read, Update, Delete のうちの、R,U (D))


# Page. 5

![Page Image](https://bcdn.docswell.com/page/Y76QM8ZP7V.jpg)

• GUI
– 初期Wikiページ
– PukiWiki Admin password
– 初期 read interval
– 初期 exec interval
– 初期 report length
– Script
– 実行結果


# Page. 6

![Page Image](https://bcdn.docswell.com/page/G75RZ9WPE4.jpg)

• Wiki Botができること（1/2）。
– BotはWikiに書かれたスクリプトを定期的に実行
– スクリプト内に、Wiki Botで実行されるPythonのプログラムを埋め
込み可。これをWiki Pythonと呼ぶことにします
– Wiki BotはWikiに実行結果を書き込み可
– Wiki Bot を実行しているRaspberry Pi に格納された画像などの
データをUploadして、Wikiページの添付ファイルとして、Wiki ページ
に格納可能


# Page. 7

![Page Image](https://bcdn.docswell.com/page/9J2DR2QZJR.jpg)

• Wiki Botができること(2/2)
– Wiki ページの添付ファイルのリストをWiki Python が入手可能
– Wiki ページの添付ファイルをWiki Python が削除可能
– Wiki Bot のGUIで、最初に実行するWikiページを設定可能。そのと
きのWikiサーバのPukiWikiのadmin passを設定可能
– Wiki Bot の起動時のオプションにより、保存された最初に実行する
Wikiページなどの情報を元に、自動起動可能


# Page. 8

![Page Image](https://bcdn.docswell.com/page/DEY2DYWNEM.jpg)

何を作ったか？
⚫ PukiWikiへのファイルのUpload機能。
⚫ Qiita Python のプログラムでPukiWiki にファイルを
Upload:
https://qiita.com/takashiyamanoue/items/3d8a33
d53eae880a97b5
（ハートマークのクリック、よろしくお願いいたします）


# Page. 9

![Page Image](https://bcdn.docswell.com/page/VJN86P9V78.jpg)

• Qiita Wiki Bot in Python 202501
https://qiita.com/takashiyamanoue/items/eb202e3a5b4355
0d9b15
– （ハートマークのクリック、よろしくお願いいたします）


# Page. 10

![Page Image](https://bcdn.docswell.com/page/YE9KL32VE3.jpg)

• スマート
農業に
使える
かな？


# Page. 11

![Page Image](https://bcdn.docswell.com/page/GE8RXM54JD.jpg)

• Wikiのスクリプト
例：Wiki Bot 2…
カメラ


# Page. 12

![Page Image](https://bcdn.docswell.com/page/LELK83YVJR.jpg)

• 先のページ
の下の方


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4JM26DNNJW.jpg)

• 17_00.jpgを
クリックすると


# Page. 14

![Page Image](https://bcdn.docswell.com/page/PJRMP4D4E9.jpg)

• Wiki Bot 1で
採取した
データ


# Page. 15

![Page Image](https://bcdn.docswell.com/page/PEXV321Z7X.jpg)

謝辞
• PukiWikiの関係者の皆様
• 数多くの公開情報
• 科研費 基盤研究(C)21K11858


