開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
Head First Python (Paul Barry(著)、 O'Reilly Media )のChapter 7(Web Development: Putting it all together)、POOL PUZZLE(p.237)を解いてみる。
POOL PUZZLE(p.237)
コード(BBEdit)
/cgi-bin/generate_list.py
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
import athletemodel
import yate
import glob
data_files = glob.glob("data/*.txt")
athletes = athletemodel.put_to_store(data_files)
print(yate.start_response())
print(yate.include_header("Coach Key's List of Athletes"))
print(yate.start_form('generate_timing_data.py'))
print(yate.para('Select an athlete from the list to work with:'))
for each_athlete in athletes:
print(yate.radio_button('which_athlete', athletes[each_athlete].name))
print(yate.end_form('Select'))
print(yate.include_footer({'Home':'/index.html'}))
入出力結果(Terminal)
$ ./simple_httpd.py
Starting simple_httpd on port: 8080
127.0.0.1 - - [25/Jun/2014 14:17:03] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [25/Jun/2014 14:17:03] "GET /images/coach-head.jpg HTTP/1.1" 200 -
127.0.0.1 - - [25/Jun/2014 14:17:03] "GET /coach.css HTTP/1.1" 200 -
127.0.0.1 - - [25/Jun/2014 14:17:09] "GET /cgi-bin/generate_list.py HTTP/1.1" 200 -
127.0.0.1 - - [25/Jun/2014 14:17:13] code 404, message No such CGI script ('/cgi-bin/generate_timing_data.py')
127.0.0.1 - - [25/Jun/2014 14:17:13] "POST /cgi-bin/generate_timing_data.py HTTP/1.1" 404 -
C-c C-cTraceback (most recent call last):
File "./simple_httpd.py", line 10, in <module>
httpd.serve_forever()
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socketserver.py", line 236, in serve_forever
poll_interval)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socketserver.py", line 154, in _eintr_retry
return func(*args)
KeyboardInterrupt
$
0 コメント:
コメントを投稿