

# 目標: python3で「hello,world」とブラウザ表示させること

`http://localhost:8080/` と `http://127.0.0.1:8080/`
の2つのURLでアクセスを試しましたが、以下のエラーが表示されてしまいます。

> Error: 404 Not Found  
>  Sorry, the requested URL '<http://127.0.0.1:8080/>' caused an error:  
>  Not found: '/'

コマンドプロンプトに表示されたログ：

[code]

    127.0.0.1 - - [21/Jul/2016 16:57:36] "GET / HTTP/1.1" 404 720
    127.0.0.1 - - [21/Jul/2016 16:58:27] "GET / HTTP/1.1" 404 720
    127.0.0.1 - - [21/Jul/2016 16:58:48] "GET / HTTP/1.1" 404 720
    127.0.0.1 - - [21/Jul/2016 16:59:07] "GET / HTTP/1.1" 404 720
    127.0.0.1 - - [21/Jul/2016 16:59:07] "GET /favicon.ico HTTP/1.1" 404 742
    127.0.0.1 - - [21/Jul/2016 17:32:18] "GET / HTTP/1.1" 404 720
    127.0.0.1 - - [21/Jul/2016 17:32:18] "GET /favicon.ico HTTP/1.1" 404 742
    
[/code]

「hello.py」の内容は次の通りです。

[code]

    from bottle import route, run, template
    
    @route('/hello/')
    def index(name):
        return template('Hello {{name}}!', name=name)
    
    run(host='0.0.0.0', port=8080)
    
[/code]

ブラウザは、Google Chrome と Microsoft Edge の両方で試しました。  
OSはWindows7、 anacondaインストールして、python3使ってます。  
考えられる原因と解決策を具体的におしえてくださると助かります。  
よろしくお願いします。


CC BY-SA 3.0
2016-07-21T10:03:02.917
27795
2016-10-22T17:00:38.613
2016-07-22T05:02:53.307
3054
17248
question
python bottle
bottleで@route('/hello/')を用意してもトップページが404になる


`def index(name):`という形で、`name`を引数に取る関数を用意しているので`@route('/hello/<name>')`
とするのではないでしょうか。  
また、関数名は`def hello(name):`とした方が良いかと思います。  
変更後、アクセスする URL は例えば`http://127.0.0.1:8080/hello/yasasa` などとします。


CC BY-SA 3.0
2016-10-22T17:00:38.613
29816
2016-10-22T17:00:38.613
3054
27795
answer