Найти - Пользователи
Полная версия: Нужна помощь с Bottle
Начало » Web » Нужна помощь с Bottle
1 2 3
Despot
MapaT
Despot
Зачем же код 3.х переколбашивать в код 3.х???
Despot
Да и должно работать под 3-ю версию, раз автор bottle заявляет.
Автор и заявляет, что после того как его bottle.py (написанный для Python 2.5+) прогнать через скрипт 2to3 он будет работать с Python 3.x
Да. Именно так и получилось. Это я протупил несколько. :-(

Теперь вопрос такой: а где должен лежать файл “hello” чтобы он в браузере сработал? Сервер запущен, но файл не находит. Я файл положил в ту же папку, что и bottle, но не помогает: 404-я ошибка: http://localhost:8080/hello - “Ошибка. Ссылка не работает”.
o7412369815963
у тебя в скрипте написано “port=80”, значит открывай станицу http://localhost/hello
только не забудь вырубить апач перед запуском скрипта
Despot
o7412369815963
у тебя в скрипте написано “port=80”, значит открывай станицу http://localhost/hello
только не забудь вырубить апач перед запуском скрипта
Апач я не запускаю. В скрипте я уже пробовал и “port=8080”. Эффект тот же.
В консоли вижу:

Bottle server starting up (using WSGIRefServer (localhost:8080))…
Listening on http://localhost:8080/


Все нормально. При загрузке в браузере "http://localhost:8080/hello“ (”hello" лежит в папке с bottle) в консоли получаю:

localhost - - “GET /hello HTTP/1.1” 404 319

Если я правильно понял, то “hello” отсутствует там, где его ищет сервер. А где это место у меня в компе??? Куда мне положить “hello”?
o7412369815963
"localhost - - “GET /hello HTTP/1.1” 404 319" - это значит что сервер уже работает, но походу не может найти ‘/hello’

добавь ф-ю:
@route('/:name')
def page(name):
return name
Despot
o7412369815963
добавь ф-ю:
@route('/:name')
def page(name):
return name
Добавил. Теперь браузер возвращает “hello”. :-) Уже теплее.
o7412369815963
значит можно заподозрить что “@route('/hello')” написано неправильно, покеж весь исходник
Despot
o7412369815963
значит можно заподозрить что “@route('/hello')” написано неправильно, покеж весь исходник
from bottle import route, run

@route('/hello')
def hello():
return "Hello World!"
run(host='localhost', port=8080)
o7412369815963
а где “def page(name)” ?

вообщем за ботл под 3-й питон не ручаюсь, под 2,6 все прекрасно работает
Despot
o7412369815963
а где “def page(name)” ?

вообщем за ботл под 3-й питон не ручаюсь, под 2,6 все прекрасно работает
Большая благодарность за помощь. Если бы не ты, я б не понял, где туплю безбожно. :-) И под 3-й питон работает, просто я все время переписки говорил об одном скрипте, а юзал другой код. Он похож для меня как для новичка, но существенно отличается. Как только я взял скрипт, о котором речь все время шла, все получилось. :-) Честь тебе и хвала.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB