title: Renaming the file downloaded with Python Requests
body: <p>How can I replace the name of <code>pdf</code> file which is downloaded with Python Requests?</p>
  
  <p>I want to save it as <code>Manual_name1.pdf</code> not as <code>Elkinson%20Jeffrey.pdf</code></p>
  
  <p>CSV file looks like:</p>
  
  <pre><code>Manual_name1 https://www.adndrc.org/diymodule/doc_panellist/Elkinson%20Jeffrey.pdf
  Manual_name2 http://www.parliament.bm/uploadedFiles/Content/House_Business/Presentation_of_Papers_and_of_Reports/PCA%20Report%209262014.pdf
  manual_name3 http://www.ohchr.org/Documents/HRBodies/OPCAT/elections2016/HaimoudRamdan.pdf
  </code></pre>
  
  <p>My current code:</p>
  
  <pre><code>import os
  import csv
  import requests
  
  write_path = 'C:\\Users\\hgdht\\Desktop\\Downloader_Automation'  # ASSUMING THAT FOLDER EXISTS!
  
  with open('Links.csv', 'r') as csvfile:
      spamreader = csv.reader(csvfile)
      for link in spamreader:
          if not link:
              continue
          print('-'*72)
          pdf_file = link[0].split('/')[-1]
          with open(os.path.join(write_path, pdf_file), 'wb') as pdf:
              try:
                  # Try to request PDF from URL
                  print('TRYING {}...'.format(link[0]))
                  a = requests.get(link[0], stream=True)
                  for block in a.iter_content(512):
                      if not block:
                          break
  
                      pdf.write(block)
                  print('OK.')
              except requests.exceptions.RequestException as e:  # This 
  will catch ONLY Requests exceptions
                  print('REQUESTS ERROR:')
                  print(e)  # This should tell you more details about the error
  </code></pre>