Python日記10 BottleでHello Worldできない問題
こんばんは。Python日記10日目です。
ウィンストン・チャーチルの映画を見てきました。
<今日やったこと>
・お天気Webサービス(livedoor提供)のWebAPIを実行, botに天気予報機能追加
→都市名を自分で指定できるようにしたいと思った。
・wikipedia API を使って、botに事典機能追加
<参考>
・split(maxsplit)
splitメソッドで、引数にmaxsplitを指定して、分割の最大個数を指定できる。
出典:Python Tips: split() を活用したい - Life with Python
・Wikipediaライブラリ
Pythonではwikipedia用パッケージが公開されている。
wikiのページやSummary等を取得できる。
Quickstart — wikipedia 0.9 documentation
<分からなかったこと>
・WebフレームワークのBottleを使って、Webページに’HelloWorld’と表示する。
→エラーが出てできなかった。
①仮想環境作成
②Bottleをインストール
③プログラム作成
from bottle import route, run @route('/hello') def hello(): return 'Hello World!' run(host='localhost', port=8080, debug=True)
上記プログラムを実行すると、エラーが発生。
(コマンドプロント)
C:\Users\*****(本名)\Desktop\yasashiipython\pybotweb\lib\site-packages\bottle.py:3468:
Deprecation Warning: Flags not at the start of the expression
“((?m)[urbURB]?(?:’’(“ (truncated)
Patterns = [re.comple (p%pattern_vars) for p in patterns]
127.0.0.1 - - [07/May/2018 22:2625] “GET / HTTP/1.1” 404 720
127.0.0.1 - - [07/May/2018 22:2625] “GET /favicon.ico HTTP/1.1” 404 742
(Webページ)
Error: 404 Not Found
Sorry, the requested URL 'http://localhost:8080/' caused an error:
Not found: '/'
このエラーが出る前に、別のエラーが発生していた。
自分のマシン名が日本語だと出るエラーとのことだったので、マシン名を変更して、
仮想環境を立ち上げたまま再起動してしまったのが悪かったのかな?
・ローカルホスト/ポート番号/デバッグ出力、HTTP通信など分かってないことが多い。
急にWebのことが始まって、混乱している。