Öncelikle herkese merhaba,
Ben kendi çapımda python ile webapi'den veriyi alıyorum sql e yazdırıyorum fakat yaptığım projede web'den gelen api değerleri anlık veri yolluyor bunuda id sini 1 arttırarak çekiyorum fakat programımın patladığı nokta da tam olarak burası mesela 36 tane sipariş var 36. değere kadar çekiyorum döngü +1 yapıp 37 değere geldiğinde api de daha böyle bir değer oluşmadığı için programım kırılıyor nasıl bir kod eklemeliğim ki id değişkenine +1 eklendikten sonra api de bu değer gelene kadar beklemeli,
kod'um:
import sqlite3
import json
import requests
import time
baglan = sqlite3.connect("veri.db")
if baglan:
print("Bağlantı Başarılı...")
else:
print("Bağlantı Başarısız...")
url = 'api urlsinin gediği kısım'
resp = requests.get(url)
gelen=json.loads(resp.text)
veri = baglan.cursor()
veri.execute("SELECT id FROM siparis ")
for i in veri.fetchall():
verid = (i[0])
if verid >= 0:
verid =1+(i[0])
if verid == 0:
verid = 1
print(verid)
time.sleep(3)
a=verid
while a:
b=str(a)
icerik=str(gelen[b]["id"])
id=str(gelen[icerik]["id"])
siparis=str(gelen[icerik]["siparis"])
adet=str(gelen[icerik]["adet"])
fiyat=str(gelen[icerik]["fiyat"])
masa_no=str(gelen[icerik]["masa_no"])
print(id, siparis, fiyat, adet, masa_no)
if id:
veri.execute("INSERT INTO siparis (id, siparis, adet, fiyat, masa_no) VALUES (?,?,?,?,?)",
(id, siparis, adet, fiyat, masa_no))
baglan.commit()
a =1+ int(b)
baglan.close()
şimdiden yardımlarınız içi teşekkürler.