Колба 404 не найдена - PullRequest
       2

Колба 404 не найдена

0 голосов
/ 12 декабря 2018

Я пытаюсь запустить свой код, но когда я нажимаю на ссылку, я получаю 404: Not Found.Вот мой код:

from flask import Flask,jsonify,render_template,request
app = Flask(__name__)

if __name__ == '__main__':
    app.run()

tempusage = 0
weightsusage = 0
curencyusage = 0
cost = 0
userip = '1.1.1.1'

@app.route('/tempreature/c2f/<int:temp>', methods=['GET'])
def c2f(temp):
    tempreature = temp
    ftemp = (tempreature * (9/5)) + 32
    tempreatures = [
    {
        'conversionType': u'Tempreature',
        'from': u'Celcius',
        'fromValue':tempreature,
        'to' : u'Faherenheit',
        'tovalue':ftemp
    }]
    global userip
    userip = request.environ['REMOTE_ADDR']
    global tempusage
    if userip == request.environ['REMOTE_ADDR']:
       tempusage  += 1

    return jsonify({'tempreatures':  tempreatures})

@app.route('/tempreature/f2c/<int:temp>', methods=['GET'])
def f2c(temp):
    tempreature = (temp -32)*(5/9)
    ftemp = tempreature/10
    tempreatures = [
    {
        'conversionType': u'Tempreature',
        'from': u'Faherenheit',
        'fromValue':tempreature,
        'to' : u'Celcius',
        'tovalue':ftemp
    }]
    global tempusage
    global userip
    userip = request.environ['REMOTE_ADDR']
    if userip == request.environ['REMOTE_ADDR']:
       tempusage += 1

    return jsonify({'tempreatures':  tempreatures})

@app.route('/weight/k2p/<int:w>', methods=['GET'])
def k2p(w):
    weight = w*2.205
    fweight= w/10
    weights = [
    {
        'conversionType': u'Weight',
        'from': u'kg',
        'fromValue':weight,
        'to' : u'pounds',
        'tovalue':fweight
    }]
    global userip
    userip = request.environ['REMOTE_ADDR']
    global weightsusage
    if userip == request.environ['REMOTE_ADDR']:
      weightsusage += 1

    return jsonify({'weights': weights})

@app.route('/weight/p2k/<int:w>', methods=['GET'])
def p2k(w):
    weight = w/2.205
    fweight= w/10
    weights = [
    {
        'conversionType': u'Weight',
        'from': u'pounds',
        'fromValue':weight,
        'to' : u'kg',
        'tovalue':fweight
    }]
    global userip
    userip = request.environ['REMOTE_ADDR']
    global weightsusage
    if userip == request.environ['REMOTE_ADDR']:
      weightsusage += 1

    return jsonify({'weights': weights})

@app.route('/currency/USD/EUR/<int:value>', methods=['GET'])
def usd2e(value):
    usd = value
    eur = usd *0.88
    cvalues = [
     {
        'conversionType': u'Currency',
        'from': u'USD',
        'fromValue':usd,
        'to' : u'EUR',
        'tovalue':eur
     }]
    global userip
    userip = request.environ['REMOTE_ADDR']
    global curencyusage
    if userip == request.environ['REMOTE_ADDR']:
            curencyusage += 1

    return jsonify({'currency': cvalues})

@app.route('/currency/EUR/USD<int:value>', methods=['GET'])
def e2usd(value):
    eur = value
    usd = eur* 1.14
    cvalues = [
    {
        'conversionType': u'Currency',
        'from': u'EUR',
        'fromValue':eur,
        'to' : u'USD',
        'tovalue':usd
    }]
    global userip
    userip = request.environ['REMOTE_ADDR']
    global curencyusage
    if userip == request.environ['REMOTE_ADDR']:
            curencyusage += 1

    return jsonify({'currency': cvalues})


@app.route('/billing/', methods=['GET'])
def billing():
 global userip
 global cost
 global tempusage
 global weightsusage
 global curencyusage
 totalusage = tempusage + weightsusage + curencyusage
 userip = request.environ['REMOTE_ADDR']
 if userip == request.environ['REMOTE_ADDR']:
    cost = tempusage * 0.05 + weightsusage* 0.10 + curencyusage * 0.15
 return render_template('billing.html', userip = userip, tempusage = tempusage, weightusage = weightsusage, curencyusage= curencyusage, totalusage= totalusage, cost = cost)

@app.route('/useripbill/', methods=['GET'])
def totalbill():
  global userip
  global cost
  global tempusage
  global weightsusage
  global curencyusage
  totalusage = tempusage + weightsusage + curencyusage
  userip = request.environ['REMOTE_ADDR']
  cost = tempusage * 0.05 + weightsusage* 0.10 + curencyusage * 0.15
  bill = [{
        'userip': userip,
        'tempusage': tempusage,
        'weightusage':weightsusage ,
        'currencyusage' :  curencyusage,
        'totalusage' : totalusage,
        'cost':cost 
    }]
  return jsonify({'bill': bill})



----------

Я получаю это в терминале:

* Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [11/Dec/2018 16:15:42] "GET / HTTP/1.1" 404 -

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Попробуйте просто добавить @app.route('/'), без чего-либо еще в маршруте, для одной из ваших функций.

0 голосов
/ 12 декабря 2018

Простой, но даже после пятидесяти лет программирования я делаю такие ошибки.Вам может показаться, что ваш Python работает отлично, но вы не указали маршрут для URL, который пытались открыть!Вы должны украсить некоторую функцию с помощью

@app.route('/')

. В этой функции вы можете отобразить домашнюю страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...