Pythonda request yenileme

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