Pdf dosyasını, URL'de verilen formata göre yerel olarak kaydedecek bir python betiği yazıyorum. örneğin.python ile https üzerinden pdf dosyasını nasıl yüklerim?
https://Hostname/saveReport/file_name.pdf #saves the content in PDF file.
Python komut dosyası aracılığıyla bu URL'yi açıyorum:
import webbrowser
webbrowser.open("https://Hostname/saveReport/file_name.pdf")
url resim ve metinlerin bolca içerir. Bu URL açıldığında python komut dosyasını kullanarak pdf formatında bir dosya kaydetmek istiyorum.
Şimdiye kadar yaptığım şey budur.
Kod 1: urllib2.HTTPError: HTTP Hatası 401: i alıyorum Yukarıdaki kodda
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()
:
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()
Kod 2
i Kod 2 kullanırsanız Yetkisiz, nasıl olabilir Yetkilendirme ayrıntılarını geçiyorum?
Eğer 'webbrowser.open',' requests.get' veya 'urllib2 kullanarak bir çözüm istiyor musunuz. urlopen'? –
@ Robᵩ - Yukarıdaki yaklaşımları denedim. Yani istekleri veya urllib2 bir şey çalışacaktır. Bir şifre çözme adımı içerdiğinden, –