In [13]:
import pandas as pd
import sys
import urllib3,certifi
import requests

In [14]:
print('system: ', sys.platform)
print('python version: ', sys.version)
print('pandas version: ', pd.__version__)
print('urllib3 version: ', urllib3.__version__)
print('certifi version: ', certifi.__version__)
print('requests version: ', requests.__version__)


system:  win32
python version:  3.6.3 |Anaconda, Inc.| (default, Oct 27 2017, 12:22:41) [MSC v.1900 64 bit (AMD64)]
pandas version:  0.20.3
urllib3 version:  1.22
certifi version:  2017.07.27.1
requests version:  2.18.4

In [15]:
#Force certificate check and use certifi to handle the certificate. 
https = urllib3.PoolManager( cert_reqs='CERT_REQUIRED', ca_certs=certifi.where(),)

In [16]:
page = 'https://www.pcc.edu/schedule/default.cfm?fa=dspCourse2&thisTerm=201801&crsCode=ENGR&subjCode=ENGR&crsNum=114&topicCode=GE&subtopicCode=%20'

In [17]:
#x = requests.get(url=url, certs= certs).content

In [18]:
url = https.urlopen('GET', page)

In [19]:
df_list = pd.read_html(url)
df_list


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-19-bb72e7838443> in <module>()
----> 1 df_list = pd.read_html(url)
      2 df_list

~\AppData\Local\Continuum\Anaconda3\envs\webscrape\lib\site-packages\pandas\io\html.py in read_html(io, match, flavor, header, index_col, skiprows, attrs, parse_dates, tupleize_cols, thousands, encoding, decimal, converters, na_values, keep_default_na)
    904                   thousands=thousands, attrs=attrs, encoding=encoding,
    905                   decimal=decimal, converters=converters, na_values=na_values,
--> 906                   keep_default_na=keep_default_na)

~\AppData\Local\Continuum\Anaconda3\envs\webscrape\lib\site-packages\pandas\io\html.py in _parse(flavor, io, match, attrs, encoding, **kwargs)
    741             break
    742     else:
--> 743         raise_with_traceback(retained)
    744 
    745     ret = []

~\AppData\Local\Continuum\Anaconda3\envs\webscrape\lib\site-packages\pandas\compat\__init__.py in raise_with_traceback(exc, traceback)
    342         if traceback == Ellipsis:
    343             _, _, traceback = sys.exc_info()
--> 344         raise exc.with_traceback(traceback)
    345 else:
    346     # this version of raise is a syntax error in Python 3

ValueError: No text parsed from document: <urllib3.response.HTTPResponse object at 0x000001BDEFDC5160>

In [ ]: