title: Download file from web in Python 3
body: <p>I am creating a program that will download a .jar (java) file from a web server, by reading the URL that is specified in the .jad file of the same game/application. I'm using Python 3.2.1</p>
  
  <p>I've managed to extract the URL of the JAR file from the JAD file (every JAD file contains the URL to the JAR file), but as you may imagine, the extracted value is type() string. </p>
  
  <p>Here's the relevant function:</p>
  
  <pre><code>def downloadFile(URL=None):
      import httplib2
      h = httplib2.Http(".cache")
      resp, content = h.request(URL, "GET")
      return content
  
  downloadFile(URL_from_file)
  </code></pre>
  
  <p>However I always get an error saying that the type in the function above has to be bytes, and not string. I've tried using the URL.encode('utf-8'), and also bytes(URL,encoding='utf-8'), but I'd always get the same or similar error.</p>
  
  <p>So basically my question is how to download a file from a server when the URL is stored in a string type?</p>