開発環境
- 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 9(Manage Your data: Handling input)、EXERCISE(p.305)を解いてみる。
EXERCISE(p.305)
コード(BBEdit)
get2inputsapp.py
#-*- coding: utf-8 -*-
import android
from urllib import urlencode
from urllib2 import urlopen
server_title = 'Which server should I use?'
server_msg ="Please confirm the server address/name to use for" + \
" your athlete's timing data:"
timing_title = 'Enter data'
timing_msg = 'Provide a new timing value:'
web_server = 'http://192.168.1.33:8080'
add_time_cgi = '/cgi-bin/add_timing_data.py'
def send_to_server(url, post_data=None):
if post_data:
page = urlopen(url, urlencode(post_data))
else:
page = urlopen(url)
return page.read().decode('utf8')
app = android.Android()
resp = app.dialogGetInput(server_title, server_msg, web_server).result
if resp:
web_server = resp
resp = app.dialogGetInput(timing_title, timing_msg).result
if resp:
send_to_server(web_server + add_time_cgi, {'timhe_value':resp})
0 コメント:
コメントを投稿