» Ich weiß nicht mehr weiter bitte helfen Sie mir

Fixing the Puzzles with bo6 boostingNeuen Thread eröffnenNeue Antwort erstellenIch weiß nicht mehr weiter bitte helfen Sie mir
AutorNachricht
Beobachter 
Anmeldedatum: 12.03.2025
Beiträge: 1
12.03.2025, 18:54
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 
12.03.2025, 18:54
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...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
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
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |