Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2010 15:44:59

Despot
От:
Зарегистрирован: 2009-11-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

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

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



Офлайн

#2 Апрель 11, 2010 16:19:52

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

у тебя в скрипте написано “port=80”, значит открывай станицу http://localhost/hello
только не забудь вырубить апач перед запуском скрипта

Отредактировано (Апрель 11, 2010 16:20:07)

Офлайн

#3 Апрель 11, 2010 16:34:04

Despot
От:
Зарегистрирован: 2009-11-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

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”?



Офлайн

#4 Апрель 11, 2010 17:05:28

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

"localhost - - “GET /hello HTTP/1.1” 404 319" - это значит что сервер уже работает, но походу не может найти ‘/hello’

добавь ф-ю:

@route('/:name')
def page(name):
return name

Офлайн

#5 Апрель 11, 2010 19:07:00

Despot
От:
Зарегистрирован: 2009-11-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

o7412369815963
добавь ф-ю:
@route('/:name')
def page(name):
return name
Добавил. Теперь браузер возвращает “hello”. :-) Уже теплее.



Офлайн

#6 Апрель 11, 2010 19:24:45

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

значит можно заподозрить что “@route('/hello')” написано неправильно, покеж весь исходник

Офлайн

#7 Апрель 12, 2010 20:16:41

Despot
От:
Зарегистрирован: 2009-11-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

o7412369815963
значит можно заподозрить что “@route('/hello')” написано неправильно, покеж весь исходник
from bottle import route, run

@route('/hello')
def hello():
return "Hello World!"
run(host='localhost', port=8080)



Офлайн

#8 Апрель 13, 2010 13:42:14

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

а где “def page(name)” ?

вообщем за ботл под 3-й питон не ручаюсь, под 2,6 все прекрасно работает

Офлайн

#9 Апрель 13, 2010 16:41:02

Despot
От:
Зарегистрирован: 2009-11-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с Bottle

o7412369815963
а где “def page(name)” ?

вообщем за ботл под 3-й питон не ручаюсь, под 2,6 все прекрасно работает
Большая благодарность за помощь. Если бы не ты, я б не понял, где туплю безбожно. :-) И под 3-й питон работает, просто я все время переписки говорил об одном скрипте, а юзал другой код. Он похож для меня как для новичка, но существенно отличается. Как только я взял скрипт, о котором речь все время шла, все получилось. :-) Честь тебе и хвала.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version