框架瓶和 OSError
Framework Bottle and OSError
我正在尝试用 Bottle 做一件非常简单的事情。我想把我的 .json 文件转换成 HTML table.
有我的文件:
main.py
from bottle import route, run, template, error
HOST = '192.168.47.101'
with open('data.json', 'r') as file:
data = file.read()
@route('/main_page')
def serve_homepage():
return template('disp_table', rows = data)
@error(404)
def error404(error):
return 'There is nothing... :('
run(host=HOST, port=8080)
disp_table.tpl
%# disp_table.tpl
<table border="1">
<tr>
%for row in rows:
<th>{{row}}</th>
%end
</table>
data.json
{
'First row' : [1,2,3,4,5,6,7,8,9],
'Second row': [10,11,12,13,14,15,16,17,18,19]
}
我怀疑看到这样的东西:
---------------------------------------------
|First row | 1,2,3,4,5,6,7,8,9 |
---------------------------------------------
|Second row | 10,11,12,13,14,15,16,17,18,19 |
---------------------------------------------
但是我在命令 python3 main.py
:
后出现了这个错误
OSError: [Errno 99] Cannot assign requested address
我用这个:
- Ubuntu 20.04
- Python 3.8.5
- 瓶子 0.12.19
我的代码有什么问题?我该如何解决?
该错误意味着您的服务器进程无法绑定到您指定的端口 (8080)。您可以 (1) 尝试不同的端口,例如
run(host=HOST, port=8580)
或 (2) 找出哪个进程已经在使用端口 8080 并将其关闭。
我正在尝试用 Bottle 做一件非常简单的事情。我想把我的 .json 文件转换成 HTML table.
有我的文件:
main.py
from bottle import route, run, template, error
HOST = '192.168.47.101'
with open('data.json', 'r') as file:
data = file.read()
@route('/main_page')
def serve_homepage():
return template('disp_table', rows = data)
@error(404)
def error404(error):
return 'There is nothing... :('
run(host=HOST, port=8080)
disp_table.tpl
%# disp_table.tpl
<table border="1">
<tr>
%for row in rows:
<th>{{row}}</th>
%end
</table>
data.json
{
'First row' : [1,2,3,4,5,6,7,8,9],
'Second row': [10,11,12,13,14,15,16,17,18,19]
}
我怀疑看到这样的东西:
---------------------------------------------
|First row | 1,2,3,4,5,6,7,8,9 |
---------------------------------------------
|Second row | 10,11,12,13,14,15,16,17,18,19 |
---------------------------------------------
但是我在命令 python3 main.py
:
OSError: [Errno 99] Cannot assign requested address
我用这个:
- Ubuntu 20.04
- Python 3.8.5
- 瓶子 0.12.19
我的代码有什么问题?我该如何解决?
该错误意味着您的服务器进程无法绑定到您指定的端口 (8080)。您可以 (1) 尝试不同的端口,例如
run(host=HOST, port=8580)
或 (2) 找出哪个进程已经在使用端口 8080 并将其关闭。