They think you are a bot and are not allowing you to pull the content
Key lesson here - when you don't get what you expect, inspect what you get.
To get the text below I just took the content and printed it.
>>>import requests
>>>page = requests.get('http://www.bizjournals.com/milwaukee/datacenter/project-watch-what-is-being-built-in-milwaukee.html')
page_content = requests.content
>>>len(page_content) # here I am just trying to make sure I am not going to cause IDLE to freeze if page_content is unreasonably large
4319 # so the string that is the content is 4319 characters I am going to print 200 characters (the rest is below)
>>>print page_content[0:200]
<!DOCTYPE html>
<html>
<head>
<title>Pardon Our Interruption</title>
<link rel="stylesheet" type="text/css" href="//cdn.distilnetworks.com/css/distil.css" media="all">
I have been inspecting the source to try to figure out where the values placed on the map are coming from. I think the data is JSON but still can't seem to identify how these are called and delivered to the browser. I think you are going to have to define some headers to send with your request.
I have tried a few but have not yet been successful.
See this SO Question How to use Python requests to fake a browser visit?
However, I did read their Rules of USAGE and they prohibit scraping of their content. See this link http://acbj.com/privacy#V2.
copy, harvest, crawl, index, scrape, spider, mine, gather, extract, compile, obtain, aggregate, capture, or store any Content, including without limitation photos, images, text, music, audio, videos, podcasts, data, software, source or object code, algorithms, statistics, analysis, formulas, indexes, registries, repositories, or any other information available on or through the Service, including by an automated or manual process or otherwise, if we have taken steps to forbid, prohibit, or prevent you from doing so;
I think I was on track to a way to get the data but stopped after reading the link above.
'\n\n\n \n \n \n \n\n\n Pardon Our Interruption\n \n \n \n \n \n \n \n \n \n\n\n\n \n \n \n
\n \n \n
Pardon Our Interruption...
\n
\n As you were browsing http://www.bizjournals.com something about your browser made us think you were a bot. There are a few reasons this might happen:\n
\n
\n - You\'re a power user moving through this website with super-human speed.
\n - You\'ve disabled JavaScript in your web browser.
\n - A third-party browser plugin, such as Ghostery or NoScript, is preventing JavaScript from running. Additional information is available in this http://ds.tl/help-third-party-plugins\' target=\'_blank\'>support article.
\n
\n
\n To request an unblock, please fill out the form below and we will review it as soon as possible.\n
\n\n Ignore: Ignore: Ignore: Ignore: \n \n First Name\n