Я новичок. Я хочу использовать бутылку, чтобы показать картинку. Фактически, я сначала сохраняю картинку.
Затем я хочу показать картинку в div. Но когда я использую свой код длясделайте это.
Сообщение об ошибке «GET http://localhost:8081/test.jpg 404 (не найдено)»
Структура моего проекта:
- testBottle.py
- test.jpg
Код в testBottle.py:
# -*- coding: utf-8 -*-
import bottle
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
from scipy import optimize as opt
def generate(code, year,week):
kion = pd.read_csv(r'D:/a.csv')
kion.head()
Px = np.arange(0, len(kion), 1)
Py = kion['temp']
plt.plot(Px, Py)
res = opt.curve_fit(fit_func, Px, Py)
a = res[0][0]
b = res[0][1]
c = res[0][2]
d = res[0][3]
print("a = %s" % a)
print("b = %s" % b)
print("c = %s" % c)
print("d = %s" % d)
Px2 = []
for x in Px:
Px2.append(a * x ** 3 + b * x ** 2 + c * x + d)
plt.plot(Px, Py)
plt.plot(Px, np.array(Px2))
plt.savefig('test.jpg')
bottle.redirect('/show')
def fit_func(x, a, b, c, d):
return a * x ** 3 + b * x ** 2 + c * x + d
@bottle.route('/show')
def index():
return ''' <div id="container" style="height: 200px; width:200px">
<img src="/test.jpg" alt="error" />
</div>
'''
@bottle.route('/index')
def index():
return ''' <form action="/generate" method="post">
enployeeCode: <input name="enployeeCode" type="text" /><br/>
reportYear: <input name="reportYear" type="text" /><br/>
reportWeek: <input name="reportWeek" type="text" /><br/>
<input value="generate" type="submit">
</form>
'''
@bottle.route('/generate', method='POST')
def get_para():
enployeeCode = bottle.request.POST.get('enployeeCode')
reportYear = bottle.request.POST.get('reportYear')
reportWeek = bottle.request.POST.get('reportWeek')
if enployeeCode and reportYear and reportWeek:
generate(enployeeCode, reportYear,reportWeek)
bottle.run(host='localhost', port=8081)
Я ввожу это в URL: http://localhost:8081/index
Затем я нажимаю кнопку.
Даже я изменяю путь изображения на абсолютный путь, как это:
<img src="E://test//test.jpg" alt="error" />
Не может отображать либо.