title: How to get round the HTTP Error 403: Forbidden with urllib.request using Python 3
body: <p>Hi not every time but sometimes when trying to gain access to the LSE code I am thrown the every annoying HTTP Error 403: Forbidden message.</p>
  
  <p>Anyone know how I can overcome this issue only using standard python modules (so sadly no beautiful soup).</p>
  
  <pre><code>import urllib.request
  
  url = "http://www.londonstockexchange.com/exchange/prices-and-markets/stocks/indices/ftse-indices.html"
  infile = urllib.request.urlopen(url) # Open the URL
  data = infile.read().decode('ISO-8859-1') # Read the content as string decoded with ISO-8859-1
  
  print(data) # Print the data to the screen
  </code></pre>
  
  <p>However every now and then this is the error I am shown:</p>
  
  <pre><code>Traceback (most recent call last):
    File "/home/ubuntu/workspace/programming_practice/Assessment/Summative/removingThe403Error.py", line 5, in &lt;module&gt;
      webpage = urlopen(req).read().decode('ISO-8859-1')
    File "/usr/lib/python3.4/urllib/request.py", line 161, in urlopen
      return opener.open(url, data, timeout)
    File "/usr/lib/python3.4/urllib/request.py", line 469, in open
      response = meth(req, response)
    File "/usr/lib/python3.4/urllib/request.py", line 579, in http_response
      'http', request, response, code, msg, hdrs)
    File "/usr/lib/python3.4/urllib/request.py", line 507, in error
      return self._call_chain(*args)
    File "/usr/lib/python3.4/urllib/request.py", line 441, in _call_chain
      result = func(*args)
    File "/usr/lib/python3.4/urllib/request.py", line 587, in http_error_default
      raise HTTPError(req.full_url, code, msg, hdrs, fp)
  urllib.error.HTTPError: HTTP Error 403: Forbidden
  
  
  Process exited with code: 1
  </code></pre>
  
  <p>Link to a list of all the modules that are okay: <a href="https://docs.python.org/3.4/py-modindex.html" rel="noreferrer">https://docs.python.org/3.4/py-modindex.html</a> </p>
  
  <p>Many thanks in advance.</p>