Prototyping 7 May 2013: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
Line 15: Line 15:
* CGI / html5lib...
* CGI / html5lib...


 
See: [[Python on OSX]]
* Python on OSX:
 
  install OSX command line tools - > https://github.com/kennethreitz/osx-gcc-installer/
  install homebrew - > http://mxcl.github.io/homebrew/


== CGI Hello Browser ==
== CGI Hello Browser ==

Revision as of 12:49, 13 May 2013

Alternative Browsers

  • CGI / html5lib...

See: Python on OSX

CGI Hello Browser

import cgi, urllib2, html5lib, urlparse
import cgitb; cgitb.enable()
 
print "Content-type: text/html;charset=utf-8"
print
 
q = cgi.FieldStorage()
url = q.getvalue("url","http://pzwart3.wdka.hro.nl/wiki")
f = urllib2.urlopen(url)
ct = f.info().get("content-type")
if ct.startswith("text/html"):
    t = html5lib.parse(f,treebuilder="etree",namespaceHTMLElements=False)
    for a in t.iter("a"):
        href = a.get("href")
        href = urlparse.urljoin(url, href)
        print '<a href="?url={0}">{0}</a><br>'.format(href)

Ideas for browsers

  • ... to be filled in / linked to ...