よみもの:もしプログラミングのぷの字も知らない一般文系社会人がPythonを使ったWebスクレイピングツールを用いてエスケープ転載を行ったら
ナビゲーションに移動
検索に移動
よみものページ | |
この「よみもの」は、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」を取ってコマンドを入れろ、ということらしい。取ってやると、このエラーははかなくなった。