Ich versuche, Python zum Herunterladen der folgenden Bilddatei zu verwenden. Unten finden Sie einen sicheren Link (der die Nummern herausgegeben hat)
https://assetplanner.com/files/servicee ... jpg?token=#####
Unten ist öffentlich zugänglicher Link
https://assetplanner.com/files/?f=eyj0e ... tzzpy2vszx Mta5mziyoc5qcgcilcj0b2tlbii6ilq1mdiwovoxmdayiiwidwlkijoimjgwndq1iiwizqioje3MZG2NDE3MTB9.D29XUB8Q914DJMZNDCZTP5DY1X-PKIFAWRPIK < /PILP5DY1X-PKIFAWRPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQHRPIK
from urllib.request import urlretrieve
url='https://tor.assetplanner.com/service_request?ID=230'
filename = "changed.pdf"
< /code>
Was nichts tut.import urllib.request
url = 'https://imgs.xkcd.com/comics/python.png'
urllib.request.urlretrieve(url, fr"C:\Users\location\xkcd_comic.png")
< /code>
Was funktioniert, wenn ich in dem Beispiel, das ich gefunden habe, von der Website nehme, aber wenn ich es auf der Website probiere, möchte ich < /p>
import urllib.request
url='https://assetplanner.com/files/ServiceR ... jpg?token=#####'
urllib.request.urlretrieve(url, fr"C:\Users\location\xattempt.png")
< /code>
Dieser gibt die 14 -kb -Datei zurück, die nur Xattempt.png < /p>
Ich habe Anfragen ausprobiert. < /p>
import requests
url = 'https://tor.assetplanner.com/service_request?ID=616'
r = requests.get(url)
print(r.json())
< /code>
und fordert eine andere Weise < /p>
animport requests
url = 'https://assetplanner.com/files/ServiceR ... pdf?token=#####'
response = requests.get(url)
file_Path = 'research_Paper_1.pdf'
if response.status_code == 200:
with open(file_Path, 'wb') as file:
file.write(response.content)
print('File downloaded successfully')
else:
print('Failed to download file')
< /code>
und fordert eine andere Weise < /p>
animport requests
url = "https://assetplanner.com/files/ServiceR ... pdf?token=#####"
query_parameters = {"downloadformat": "pdf"}
response = requests.get(url, params=query_parameters)
response.url
response.ok
response.status_code
with open("#####.pdf", mode="wb") as file:
file.write(response.content)
< /code>
, aber alle produzieren ein 14 -kb -Dokument, das nicht funktioniert.import wget
url = 'https://tor.assetplanner.com/service_request?ID=153'
wget.download(url, 'img_#####.jpg')
< /code>
Ich habe am Ende eine 14 kg IMG _ #####. JPG < /p>
Ich weiß, dass dies schwierig ist falsch machen? Weiß jemand einen Weg, dies zu tun? >
Ich dachte, es hätte etwas damit zu tun, dass ich mich anmelden muss. Der öffentlich zugängliche Link braucht das nicht. < /p>
Bearbeiten
Simon hat die Frage beantwortet. Ich muss ein bisschen mehr daran arbeiten, aber seine Antwort funktioniert. Die sichere Website hat 2 Links zu den Fotos, eine, die dauerhaft ist, aber Sie müssen sich anmelden, um sich dafür zu befassen, und eine andere, die öffentlich ist, aber nach einer Zeitspanne abläuft. < /P>
Ich habe nie versucht, den öffentlichen Link zu verwenden, weil ich keine Ahnung habe, wie ich programmatisch herausfinden soll, was der Link ist. Der sichere Link hat ein Muster und ich kann es aus dem Website -Code herausfinden. sind ähnlich wie bei meinem Login, den ich offensichtlich nicht öffentlich machen kann.
Entschuldigung für die schwierige Frage, und danke, dass Sie es herausgefunden haben.>
So herunterladen Sie eine Datei von einer Website mit Python [Duplicate] ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post