colorchooser.pyDownload: project files
This Python CGI script allows the user to select RGB colors, and displays them by updating the HTML form itself.
Try it: colorchooser.html
01: #!/usr/bin/python
02: import cgi, cgitb, os, sys
03: cgitb.enable(); # formats errors in HTML
04:
05: sys.stderr = sys.stdout
06: print "Content-type: text/html"
07: print
08: print '''<html>
09: <head>
10: <title>Color Chooser</title>
11: </head>
12: <body>
13: <h1>Color Chooser</h1>'''
14:
15: form = cgi.FieldStorage()
16:
17:
18: if not (form.has_key("red") and form.has_key("green") and form.has_key("blue") ):
19: print "<b>Error</b>: request did not provide color specifications."
20: red = 0
21: green = 255
22: blue = 0
23: else:
24: red = int(form["red"].value);
25: green = int(form["green"].value);
26: blue = int(form["blue"].value);
27:
28: if (red>255): red=255
29: if (green>255): green=255
30: if (blue>255): blue=255
31:
32: print '''<form action="colorchooser.py" method=GET>
33:
34: <table>
35: <tr><td>red<td><input type="text" name="red" value="%d" size=3>
36: <td rowspan=3 width=16><br>''' % red
37:
38: print '<td rowspan=3 width=96 bgcolor="%02X%02X%02X"><br>'% (red, green,blue)
39: print '<tr><td>green<td> <input type="text" name="green" value="%d" size=3>' % green
40: print '<tr><td>blue<td> <input type="text" name="blue" value="%d" size=3>' % blue
41:
42:
43: print '''</table>
44:
45: <p><input type="submit" value="Update">
46:
47: </form>
48:
49: <p><hr>
50:
51: <p>Maintained by <a href="https://johnloomis.org"> John Loomis</a>,
52: last updated <i>29 February 2008 </i></p>
53:
54: </body>
55: </html>'''
Try it: colorchooser.html
Maintained by John Loomis, updated Thu Feb 28 22:32:29 2008