[vagrant@localhost]$ sudo yum -y install telnet
Trying 35.160.185.106...
Connected to www.udacity.com.
Escape character is '^]'.
GET / HTTP/1.0
Host: www.example.com
HTTP/1.1 302 Found
Cache-Control: no-cache
Location: https://www.example.com/
Content-Length: 0
Connection: Close
input form
<form action="http://www.google.com/search">
<input name="q">
<input type="submit">
</form>
play.py
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, webapp World!')
app = webapp2.WSGIApplication([('/', MainPage)],
debug=True)
ダブルクォーテーション3つでくくると、複数行に渡る文字列を記述することができる。
import webapp2
form="""
<form action="http://www.google.com/search">
<input name="q">
<input type="submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
def get(self):
#self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, webapp World!')
app = webapp2.WSGIApplication([('/', MainPage)],
debug=True)
form parameter
<form>
<input type="radio" name="q" value="one">
<input type="radio" name="q" value="two">
<input type="radio" name="q" value="third">
<br>
<input type="submit">
</form>
<form>
<label>
one
<input typ\e="radio" name="q" value="one">
</label>
<label>
two
<input type="radio" name="q" value="two">
</label>
<label>
three
<input type="radio" name="q" value="third">
</label>
<br>
<input type="submit">
</form>
select
<form>
<select name="q">
<option value="1">the number one</option>
<option>two</option>
<option>three</option>
</select>
<br>
<input type="submit">
</form>
User validation
import webapp2
form="""
<form method="post">
What is your birthday?
<br>
<label>Month
<input type="text" name="month">
</label>
<label>Day
<input type="text" name="day">
</label>
<label>Year
<input type="text" name="year">
</label>
<br>
<br>
<input type="submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
self.response.out.write("Thanks! That's a totally valid day!")
app = webapp2.WSGIApplication([('/', MainPage),('/testform', TestHandler)],
debug=True)