I'm having trouble with the above code, but I wanted to try outputting the data into the table format, however after running the script, I get a blinking cursor...
here is the code I attempted:
def get_company_data(company_urls):
soup = BeautifulSoup(urlopen(company_urls))
#Company Name
name = soup.firstText(re.compile("Company Profile"))
#Company Profile - Table
profile = soup.fetchText(re.compile("Company Profile"))[2]
companyprofile = profile.findNext("table")
#Contact Information - Table
contact = soup.firstText(re.compile("Contact Information"))
contacttable = contact.findParent("table")
#Financial Highlights - Table
highlights = soup.firstText(re.compile("Highlights"))
fhighlights = highlights.findParent("table")
z = len(highlights)
if z == 0:
"N/A"
else:
fhighlights
#Key People
key = soup.firstText(re.compile("Key People"))
keypeople = key.findParent("table")
output = "<table>"
output += "<tr>\n"
output += "<td>" + name + "</td>"
output += "<td>" + companyprofile + "</td>"
output += "<td>" + contacttable + "</td>"
output += "<td>" + z + "</td>"
output += "<td>" + keypeople + "</td>"
output += "</tr>"
output += "</table>"
return output
Shouldn't that create a table with each of the data pieces going into a new cell, or do I have to add "<td>\n" after each to create a new one? or am I horribly off on outputting to an html table?