Wie lade ich. pdf-Datei über https mit python

Ich Schreibe ein python-Skript, speichern die pdf-Datei lokal nach dem format in der URL. für zB.

https://Hostname/saveReport/file_name.pdf   #saves the content in PDF file.

Bin ich diese URL durch python-Skript :

 import webbrowser
 webbrowser.open("https://Hostname/saveReport/file_name.pdf")  

Die url enthält viele Bilder und text. Einmal diese URL wird geöffnet, möchte ich zum speichern einer Datei im pdf-format mittels python-Skript.

Dies ist, was ich bisher getan habe.

Code 1:

import requests
url="https://Hostname/saveReport/file_name.pdf"    #Note: It's https
r = requests.get(url, auth=('usrname', 'password'), verify=False)
file = open("file_name.pdf", 'w')
file.write(r.read())
file.close()

Code 2:

 import urllib2
 import ssl
 url="https://Hostname/saveReport/file_name.pdf"
 context = ssl._create_unverified_context()
 response = urllib2.urlopen(url, context=context)  #How should i pass authorization details here?
 html = response.read()

Im obigen code erhalte ich: urllib2.HTTPError: HTTP Error 401: Unauthorized

Wenn ich Code 2, wie kann ich pass Autorisierung details?

  • Wollen Sie eine Lösung, die mit webbrowser.open, requests.get oder urllib2.urlopen?
  • Ich habe versucht oben genannten Ansätze. Also Anfragen oder urllib2 alles funktioniert.
InformationsquelleAutor | 2015-11-02
Schreibe einen Kommentar