7 saat önce atmıştım belki görmeyen olmuştur diye düşünerek tekrar attım
“Pythonda request ile internetten alınmış bir verinin programı tekrar başlatmadan nasıl yenileyebilirim”
üzgünüm aralıksız 3 saattir bunun üzerine araştırıyorum ama bulamadım
Merhaba,
while
döngüsü kullanarak request
ile veriyi tekrar alabilirsiniz.
Örnek:
import time
import requests
while True:
r = requests.get("https://ident.me")
print(r.content.decode())
time.sleep(5)
Ama eğer tkinter
kullanıyorsanız, bu while
döngüsü programın donmasına neden olacaktır. Donmayı önlemek için after
fonksiyonunu kullanabilirsiniz.
Örnek:
import requests
import tkinter as tk
def veri_al(master, entry):
r = requests.get(entry.get())
print(r.content.decode())
master.after(5000, lambda: veri_al(master, entry))
root = tk.Tk()
label = tk.Label(master=root, text="URL")
label.pack()
entry = tk.Entry(master=root)
entry.pack()
button = tk.Button(
master=root,
text="Veriyi al",
command=lambda: veri_al(root, entry)
)
button.pack()
root.mainloop()
1 Beğeni
threadda kulanabilirsiniz