» Ich weiß nicht mehr weiter bitte helfen Sie mir

Fixing the Puzzles with bo6 boostingNeuen Thread eröffnenNeue Antwort erstellenSuche leidenschaftliche Programmierer für ein hoffentlich irgendwann Vollzeit Projekt
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.841
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
1.005
08.10.2010, 23:49
serioussam
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
509
23.04.2010, 12:44
Felix90
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
588
22.07.2011, 14:13
SoCrack
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.291
21.06.2010, 19:54
pointex
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.359
21.04.2024, 14:23
Hellyone
Sitzkonsole für Sportsitze. Ich weis nicht mehr weiter !
Hallo Jungs. Und zwar gehts um meine Sportsitze. Ich brauche enldich mal die ollen Sitzkonsolen dafür. Laut hersteller passen dtm recaro konsolen usw usw. aber iwie finde ich keine. Bei ebay ist ein händler drine der für 33 euro konsolen verkauft hat...
von Lukas.Honda-Civic@Black
17
1.379
23.01.2008, 19:05
RedDracul
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
227
29.12.2013, 08:42
Schnake
DEL SOL E DACH PROBLEM Weiß nicht mehr weiter
Hallo zusammen, mein E Dach in meinem Del sol bringt mich noch zur Weißglut. Es tut sich nichts beim betätigen des Schalter. Fehlercode 3 wird angezeigt, d.h. Ausstellschalter in der Dachneigungseinheit. Gewechselt wurde: -Motor der...
von Tychy23
4
568
28.06.2018, 04:36
Hondarulez85
Frage zu Chinchstecker ich weiß nicht mehr weiter
So nun mal mein Problem! Ich habe auf unserem Dachboden einen DVD-Player mit 7zoll Bildschirm gefunden , will diesen nun anschliesen. So Storm etc.. ist kein Problem was mir aber Kopfschmerzen macht die Chinch Kabeln und zwar geht aus dem...
von Civic_Haiza
6
510
12.12.2006, 11:59
Civic_Haiza
© 2004 - 2026 www.programmierer-forum.de | Communities | Impressum |