Prototyping 7 May 2013: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
Line 12: Line 12:
** http://bak.spc.org/iod/
** http://bak.spc.org/iod/
** [http://bak.spc.org/iod/mutation.html A means of Mutation]
** [http://bak.spc.org/iod/mutation.html A means of Mutation]


* CGI / html5lib...
* CGI / html5lib...




  * python on osx:
* Python on OSX:
    
    
   install OSX command line tools - > https://github.com/kennethreitz/osx-gcc-installer/
   install OSX command line tools - > https://github.com/kennethreitz/osx-gcc-installer/

Revision as of 10:52, 13 May 2013

Alternative Browsers

  • CGI / html5lib...


  • 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

#!/usr/bin/python

import cgi, urllib2, html5lib, urlparse
import cgitb; cgitb.enable()

print "Content-type: text/html"
print

q = cgi.FieldStorage()
url = q.getvalue("url","http://pzwart3.wdka.hro.nl/wiki")
f = urllib2.urlopen(url)
t = html5lib.parse(f,treebuilder="etree",namespaceHTMLElements=False)

print f.info().get("content-type")

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)

#links = list(t.iter("a"))
#l = links[0]

#print f.read()
#print "hello"

Ideas for browsers

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