よみもの:もしプログラミングのぷの字も知らない一般文系社会人がPythonを使ったWebスクレイピングツールを用いてエスケープ転載を行ったら

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動
エンペたん看板 Welcome.png よみものページ
この「よみもの」は、Fusianasan1350が作成したものです。
他ユーザーの編集も歓迎いたします。

自由研究「エスケープ転載お助けツールの導入」 1ねんヱくみ Fusianasan1350

自由研究をかいた理由[編集]

よみもの:Pythonを使ったWebスクレイピングツールの感想などを読んだぼく「むずかしそう」

よみもの:Pythonを使ったWebスクレイピングツールの感想など/勝手に補足説明を読んだぼく「できるかも」

Python をインストールする[編集]

インストールするだけなので、できた。

ここに書いてあるソースコードをコピーして、メモ帳に貼り、「escape.py」というファイル名で適当な場所に保存[編集]

コピペするだけなので(ry

「コマンドプロンプト」を管理者権限で開いてください[編集]

開くだけn(ry

「BeautifulSoup」をインストールします[編集]

朗報です。ここでトラブル発生。

C:\Windows\System32>pip install beautifulsoup4
'pip' 内部コマンドまたは外部コマンド
操作可能なプログラムまたはバッチ ファイルとして認識されていません。‎

Pythonをインストールするときに、どうやら「pipがどうたらこうたら」というやつにチェックを入れなければいけなかったようで。

C:\Windows\System32>py -m pip install beautifulsoup4

いろいろあって、このコマンドでぼくのPythonが動いてくれるようになった。

「requests」をインストールします[編集]

C:\Windows\System32>py -m pip install requests

同じコマンドで、インストールしてくれた。

「escape.py」を保存したフォルダに移動する[編集]

C:\Windows\System32>cd C:\Users\user\Documents

ぼくは「escape.py」をドキュメント直下に保存したので、ここに移動した。

「python escape.py」と入力[編集]

朗報です。ここでもトラブル発生。

Traceback (most recent call last):
  File "<frozen runpy>", line 189, in _run_module_as_main
  File "<frozen runpy>", line 112, in _get_module_details
  File "C:\Users\user\Documents\escape.py", line 1
    1#-------------------------------------------------------------------------------
IndentationError: unexpected indent

コピペする対象は本文のみで、よみもの:Pythonを使ったWebスクレイピングツールの感想など#全体像の「1」とか「 2」はコピペしちゃだめみたい。

  • (→ BadEditor 追記)紛らわしいので、元々のよみものから行数の表示を消しました。
C:\Users\user\Documents>py -m escape.py
>>記事名を入力(ソースを抽出します)

これらを消したところ、ついに動作してくれた。

エスケープ転載したい Wikipedia の記事名を入力[編集]

今回は、削除の復帰依頼にて「一部版のB-2案件なのにどさくさ紛れで精査を怠った挙げ句全版をEで削除している」と異議申し立てをしたところ、復帰・削除再審議になったwp:ja:田口大二郎を生贄にした。削除依頼の感じだと、やっぱり削除は免れないかなあ。

C:\Users\user\Documents>py -m escape.py
>>記事名を入力(ソースを抽出します)田口大二郎

たったこれだけで記事のソースと、

[[wp:ja:田口大二郎]] 2023年4月9日 () 06:08から移入 投稿者:106.130.52.153,エリックキィ,アルトクール,115.177.210.88,Takepan,Point136,千葉の番人,橄欖岩,ぬるぽん,Cewbot,Akasenbot,218.230.87.1,目蒲東急之介,59.138.219.120,Badge2,2402:6b00:4727:c900:28ae:426:41e7:476a,60.106.204.249,218.129.209.7,Micch,サーカシア,Yqm,さかおり,Leschats

要約欄記入事項が出力された。あとは、これを田口大二郎に貼り付ければ、エスケープ転載の出来上がりだ。やったあ。



C:\Users\user\AppData\Local\Programs\Python\Python311\python.exe: Error while finding module specification for 'escape.py' (ModuleNotFoundError: __path__ attribute not found on 'escape' while trying to find 'escape.py'). Try using 'escape' instead of 'escape.py' as the module name.

うーん、なんだかエラーを吐いてるけど、欲しい情報は全部出てきたから、まあいいや。

  • よく読んでみると "Try using 'escape' instead of 'escape.py' as the module name" つまり「.py」を取ってコマンドを入れろ、ということらしい。取ってやると、このエラーははかなくなった。