Prettify working using python idle but not when using python script

Posted by Loclip on Stack Overflow See other posts from Stack Overflow or by Loclip
Published on 2012-11-10T09:42:48Z Indexed on 2012/11/10 11:01 UTC
Read the original article Hit count: 281

Filed under:
|

So when I use print soup.prettify() on idle it's prettifying my html but when I calling the script from server the prettify() not working

#!/usr/bin/python

import cgi, cgitb, urllib2, sys
from bs4 import BeautifulSoup

styles = []
i = 1

site = "www.example.com"
page = urllib2.urlopen(site)
soup = BeautifulSoup(page)
table = soup.find('table', {'class' :'style5'})
alltd = table.findAll('td')
allspans = table.findAll('span')

while i<55:
    styles.append("style" + str(i))
    i+=1

for td in alltd:
    if any(x in td["class"] for x in styles):
        td["class"] = "align"

for span in allspans:
    span.replaceWithChildren()

print "Content-type: text/html"
print
print "<!DOCTYPE html>"
print "<html>"
print "<head>"
print '<meta http-equiv="content-type" content="text/html; charset=utf-8">'
print '<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" media="screen">'
print '<style type="text/css">'
print "body {background-color:#b0c4de;}"
print '.align {text-align: center;}'
print "</style>"
print "</head>"
print "<body>"
print table.pretiffy()
print "</body>"
print "</html>"

© Stack Overflow or respective owner

Related posts about python

Related posts about beautifulsoup