Autor | Nachricht |
---|---|
Beobachter Anmeldedatum: 12.03.2025 Beiträge: 1 | zitieren Plan war es aus reinem ehrgeiz ein kleines programm zu schreiben, welches mir ermöglicht 10 internetlinks von jobportalen einzufügen. Das Programm sollte mir dann auf der Startseite in einer Tabelle die wichtigsten Daten geben. Vor der Suche muss man den ort oder plz sowie umkreis eingeben und natürlich den namen der stelle. Abspeichern kann man dann die tabelle aus der Startseite in einer csv Datei. Das Programm leitet mir aber nichts in die Tabelle rein und somit ist auch meine csv datei leer. Woran könnte das liegen bzw kann mir da jemand helfen? import tkinter as tk from tkinter import ttk, filedialog, messagebox import requests import pandas as pd from bs4 import BeautifulSoup import json import os # Speicherort für Einstellungen SETTINGS_FILE = "settings.json" def save_settings(data): with open(SETTINGS_FILE, "w") as f: json.dump(data, f) def load_settings(): if os.path.exists(SETTINGS_FILE): with open(SETTINGS_FILE, "r") as f: return json.load(f) return {"job_portals": [], "location": "", "radius": "10", "job_title": ""} class JobSearchApp: def __init__(self, root): self.root = root self.root.title("Sachs Products - Constantin Rothweiler") self.root.geometry("900x600") # Tabs self.notebook = ttk.Notebook(root) self.notebook.pack(expand=True, fill="both") self.frame_main = ttk.Frame(self.notebook) self.frame_settings = ttk.Frame(self.notebook) self.frame_portals = ttk.Frame(self.notebook) self.notebook.add(self.frame_main, text="Start") self.notebook.add(self.frame_settings, text="Ort & Umkreis") self.notebook.add(self.frame_portals, text="Jobportale") # Startseite self.btn_start = ttk.Button(self.frame_main, text="Suche starten", command=self.search_jobs) self.btn_start.pack(pady=20) # Job-Tabelle self.tree = ttk.Treeview(self.frame_main, columns=("Jobtitel", "Unternehmen", "Ort", "Link"), show="headings") for col in ("Jobtitel", "Unternehmen", "Ort", "Link"): self.tree.heading(col, text=col) self.tree.pack(expand=True, fill="both") self.btn_export_csv = ttk.Button(self.frame_main, text="Als CSV speichern", command=self.export_csv) self.btn_export_csv.pack(pady=5) # Einstellungen - Ort, Umkreis, Jobtitel self.lbl_location = ttk.Label(self.frame_settings, text="Ort oder PLZ:") self.lbl_location.pack(pady=5) self.entry_location = ttk.Entry(self.frame_settings, width=20) self.entry_location.pack() self.lbl_radius = ttk.Label(self.frame_settings, text="Umkreis (km):") self.lbl_radius.pack() self.combo_radius = ttk.Combobox(self.frame_settings, values=[str(i) for i in range(10, 110, 10)]) self.combo_radius.pack() self.lbl_job_title = ttk.Label(self.frame_settings, text="Gesuchter Beruf:") self.lbl_job_title.pack() self.entry_job_title = ttk.Entry(self.frame_settings, width=30) self.entry_job_title.pack() self.btn_save_settings = ttk.Button(self.frame_settings, text="Speichern", command=self.save_user_settings) self.btn_save_settings.pack(pady=5) # Jobportale self.lbl_portals = ttk.Label(self.frame_portals, text="Jobportale (bis zu 10 URLs):") self.lbl_portals.pack() self.entries_portals = [] for _ in range(10): entry = ttk.Entry(self.frame_portals, width=50) entry.pack() self.entries_portals.append(entry) self.btn_save_permanent = ttk.Button(self.frame_portals, text="Dauerhaft speichern", command=self.save_portals) self.btn_save_permanent.pack(pady=5) self.btn_start_search = ttk.Button(self.frame_portals, text="Suche starten", command=self.search_jobs) self.btn_start_search.pack(pady=5) # Lade gespeicherte Einstellungen self.settings = load_settings() self.entry_location.insert(0, self.settings.get("location", "")) self.combo_radius.set(self.settings.get("radius", "10")) self.entry_job_title.insert(0, self.settings.get("job_title", "")) for i, url in enumerate(self.settings.get("job_portals", [])): if i < len(self.entries_portals): self.entries_portals[i].insert(0, url) def save_user_settings(self): self.settings["location"] = self.entry_location.get() self.settings["radius"] = self.combo_radius.get() self.settings["job_title"] = self.entry_job_title.get() save_settings(self.settings) def save_portals(self): urls = [entry.get().strip() for entry in self.entries_portals if entry.get().strip()] self.settings["job_portals"] = urls save_settings(self.settings) messagebox.showinfo("Erfolg", "Links wurden dauerhaft gespeichert!") def export_csv(self): file_path = filedialog.asksaveasfilename(defaultextension=".csv", filetypes=[("CSV-Dateien", "*.csv")]) if file_path: jobs = [(self.tree.item(item, "values")) for item in self.tree.get_children()] df = pd.DataFrame(jobs, columns=["Jobtitel", "Unternehmen", "Ort", "Link"]) df.to_csv(file_path, index=False) messagebox.showinfo("Erfolg", "CSV-Datei gespeichert!") def search_jobs(self): self.tree.delete(*self.tree.get_children()) headers = {"User-Agent": "Mozilla/5.0"} job_title = self.entry_job_title.get() location = self.entry_location.get() radius = self.combo_radius.get() search_urls = [ f"https://de.indeed.com/jobs?q={job_title}&l={location}&radius={radius}", f"https://www.stepstone.de/5/ergebnisliste.html?ke={job_title}&ws={location}&ra={radius}", f"https://www.monster.de/jobs/suche?q={job_title}&where={location}&radius={radius}" ] for url in search_urls: try: response = requests.get(url, headers=headers) if response.status_code == 200: soup = BeautifulSoup(response.text, "html.parser") jobs = soup.find_all("a", class_="tapItem") for job in jobs: title = job.text.strip() self.tree.insert("", "end", values=(title, "Firma", location, url)) except: pass if __name__ == "__main__": root = tk.Tk() app = JobSearchApp(root) root.mainloop() |
▲ | pn |
Gast | zitieren Mach mit!Wenn Dir die Beiträge zum Thread "Ich weiß nicht mehr weiter bitte helfen Sie mir" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:Registrierte Mitglieder genießen die folgenden Vorteile: ✔ kostenlose Mitgliedschaft ✔ keine Werbung ✔ direkter Austausch mit Gleichgesinnten ✔ neue Fragen stellen oder Diskussionen starten ✔ schnelle Hilfe bei Problemen ✔ Bilder und Videos hochladen ✔ und vieles mehr... |
▲ | |
Ähnliche Beiträge | Re: √ | Letzter Beitrag | |
---|---|---|---|
Honda crx eg2 springt nicht mehr an, keiner weiß mehr weiter -.- Guten Abend Leute ...
Also ich hab folgendes Problem .. Und zwar Spring mein honda nicht mehr an.. Oder eher gesagt nur sporadisch wenn er Lust hat, mal nach 1 Tag mal nach 2-3 Tagen dann wieder gar nicht und so weiter ...
Also das erste was ich gemacht... von sammyVTI | 50 7.065 | 05.08.2017, 23:24 fatih8989 | |
Komme nicht weiter wer kann mir helfen Hard Bush Kit Hallo erstmal ich habn rießen prob. hab mirn Hard Bush Kit für die schaltung geholt und frage mir löcher in den bauch...
meine frage: wo zum teufel kommen die roten "ringe" hin?
[URL=http://img820.imageshack.us/i/dscf4588p.jpg/]... von serioussam | 14 934 | 08.10.2010, 23:49 serioussam | |
Problem und ich weiss nicht mehr weiter hi ich habe meinen civic coupe ej2 auf b16a2 geswappt der motor läuft sonst auch alles wunderbar aber bei vollgas im 4 gang bei ca 160km/h geht die motorkontroll leuchte an und der vtec schaltet nicht mehr und die karre läuft nur noch 180 im 5 gang.
was... von SoCrack | 12 502 | 22.07.2011, 14:13 SoCrack | |
Ich weis einfach nicht mehr weiter !! HEy Leute ich hab mal ne frage
und zwar ich hab einen Hifonixs woofer eine 1 kanal endstufe Mac Audio MPX Mono und eine ALTE 4 Kanalendstufe von SONY XPLÖD 444W nun hab ich alles angeschlossen alles geht alles hat strom bis auf den woofer der geht... von Timo0815 | 2 401 | 23.04.2010, 12:44 Felix90 | |
bitte um hilfe, weiß net mehr weiter wegen dem tüv hi leute,
also ich hab immernoch keine chance meine front eintragen zu lassen, hatte jetzt einen tüvler gehabt der sie mir eintragen wollte, zog dann aber irgendwie doch den schwanz ein obwohl er es mir versprochen hatte!!!
so jetzt sitz ich da,... von civic_ej9 | 13 2.185 | 21.06.2010, 19:54 pointex | |
MB3 Wasser in Kofferraum - weiss nicht mehr weiter.... Hallo,
also ich habe schon alles versucht aber ich bekomme es nicht in den Griff. Ich habe die Dachrehling abmontiert und nach Rissen abgesucht sowie die Gummitülle vom Kofferraumkabelbaum abgedichtet. Trotzdem läuft bei Regen Wasser in den Kofferraum.... von ARRAndy | 5 181 | 29.12.2013, 08:42 Schnake | |
Motorprobleme... Ich weiß nicht mehr weiter... *heul* Also Jungs passt auf.... Hab nen CRX EH6 ESI!
Habe mir vor ca 2tkm nen austausch Motor eingebaut...der Motor (195tkm runter) der vorher drin war hat Öl gefrssen wie die sau... also 14,5 Liter auf 1000km.^^ Habe den dann auseinander gebaut gestern...... von Ghostrider06421 | 3 329 | 02.09.2009, 14:26 Ghostrider06421 | |
bremsen quietschen ich weis nicht mehr weiter-.- hallo zusammen wie schon geschireben quitschen meine bremsen und ich habe keine ahnung mehr woran es noch liegen kann!
bremsbeläge sind noch 60% i.o
bis jetzt habe ich die kanten gebrochen und alles sauber gemacht quitschen abver immer noch :cry:... von bloodstorm | 18 908 | 07.08.2009, 19:07 Blues | |
Problem mit PC Laufwerk!! *weiß nicht mehr weiter* Es geht darum:
Starte PC > versuche z.b. Shogun 2 zu installieren > DVD1 wird erkannt> Installation Startet > es wird DVD2 verlangt gesagt getan und eingelegt> DVD2 WIRD NICHT ERKANNT!! also Installation abbrechen
Problem daran ist... von gonzo | 4 163 | 04.06.2012, 15:32 Der_Biker84 | |
Hilfe bei meinen EP3. Ich weiß nicht mehr weiter :( Guten Tag in die Runde ;)
Wie am Titel zu sehen, ersuche ich das MaxRev Forum um Hilfe.
Das Problem:
Ich war mit meinen Civic auf der Rennstrecke (Hockenheimring) nach ein paar runden wurde das VTec Geräusch sehr laut und es fehlte Leistung.
Nach einer... von Hellyone | 20 1.161 | 21.04.2024, 14:23 Hellyone |