mein Ziel ist es ein Programm zu erstellen welches automatisch die Preise von bestimmten Pc teilen online ausliest und diese in eine Datei schreibt.
Das Auslesen und in Datei schreiben funktioniert soweit, aber nur wenn ich das ganze per Spyder starte.
Wenn ich das Skript der Dopelklick starte oder eine Verknpüfung in den Autostart lege öffnet sich nur kurz die CMD aber es werden keine Preise in die Preisliste geschrieben bzw sie wird nicht erstellt.
Ich arbeite mit Windows 10 und Python 3.7.
Code: Alles auswählen
import requests
import re
from datetime import datetime
import numpy as np
a = np.array(['https://www.mindfactory.de/product_info.php/AMD-Ryzen-5-2600X-6x-3-60GHz-So-AM4-BOX_1233731.html', 'https://www.mindfactory.de/product_info.php/EKL-Alpenfoehn-Brocken-3-Tower-Kuehler_1188580.html', 'https://www.mindfactory.de/product_info.php/ASRock-Fatal1ty-X470-Gaming-K4-AMD-X470-So-AM4-Dual-Channel-DDR4-ATX-Re_1238528.html', 'https://www.mindfactory.de/product_info.php/16GB-G-Skill-RipJaws-V-schwarz-DDR4-3200-DIMM-CL16-Dual-Kit_1013799.html', 'https://www.mindfactory.de/product_info.php/8GB-ZOTAC-GeForce-RTX-2070-GAMING-AMP-Extreme-Core-Aktiv-PCIe-3-0-x16--_1281215.html', 'https://www.mindfactory.de/product_info.php/Arctic-F12-PWM-120x120x25mm-600-1350-U-min-35-dB-A--schwarz-weiss_945124.html'])
pricelist=np.array([0.0, 0.1, 0.2, 0.3, 0.4, 0.5])
for i in range(0,6):
r = requests.get(a[i])
if r.status_code==200:
quellcode = r.text
try:
priceline = re.findall('itemprop="price" content="\d+\.\d+', quellcode)[0]
except:
priceline = re.findall('itemprop="price" content="\d+', quellcode)[0]
pricelist[i]=priceline.split('"')[-1]
sum=np.sum(pricelist)
date = str(datetime.now().date())
with open('C:\\Users\\flori\\OneDrive\\Desktop\\prices.csv', 'a') as f:
f.write(f'{date},{sum},{pricelist[0]},{pricelist[1]}, {pricelist[2]}, {pricelist[3]}, {pricelist[4]}, {pricelist[5]}\n')
Flo