Ich war soweit immer ein stiller Mitleser dieses Boards und nun habe ich auch mal eine Frage, da ich mit meinem Latein am Ende bin.
Mein Problem zur Zeit ist ich möchte von einem Webserver diverse Daten runterladen, die man immer mit einen bestimmten Link und einer zusätzlichen Folge von Zeichen laden kann.
Das generieren des 6-stelligen Parts habe ich zur Zeit noch sehr Laienhaft umgesetzt in der Form von
Code: Alles auswählen
possible_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
a = b = c = d = e = f = 0
generated = ""
generated = possible_chars[a] + possible_chars[b] + possible_chars[c] + possible_chars[d] + possible_chars[e] + possible_chars[f]
if b == 35:
a = a % 35 + 1
if c == 35:
b = b % 35 + 1
if d == 35:
c = c % 35 + 1
if e == 35:
d = d % 35 + 1
if f == 35:
e = e % 35 + 1
f = f % 35 + 1
Code: Alles auswählen
user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.168 Chrome/18.0.1025.168 Safari/535.19'
try:
url = urllib.request.urlopen(
urllib.request.Request("url-link" + generated,
headers={'User-Agent': user_agent}))
raw_data = url.read()
if url.getcode() == 200:
with open(generated + ".jpg", "wb") as output:
output.write(raw_data)
else:
continue
except:
continue
Die Frage also an euch, wie könnte ich am besten herausfinden, was für eine Datei-Endung diese Datei hat, so dass ich sie richtig abspeichern kann.
Und für Anregungen zur Optimierung des generierten Terms wäre ich natürlich auch nicht abgeneigt ; )!
Mit freundlichen Gruß
mopmopen