import aiohttp
import asyncio
from datetime import datetime
async def main():
print("aiohttp Time:", datetime.now())
async with aiohttp.ClientSession() as session:
async with session.get('https://api.ipify.org?format=json') as response:
data = await response.json()
await asyncio.sleep(5)
print("IP adresi:", data)
await asyncio.sleep(5)
print(data)
return data['ip']
async def run_main():
await main()
await asyncio.sleep(1) # 1 saniye bekle
await main()
asyncio.run(run_main()) Python async sorunu için yardım.
12
●224
- 13-05-2024, 02:24:57Merhaba arkadaşlar. Elimde aşağıdaki gibi main fonksiyonu var. Ben bu main fonksiyonunun BİR SANİYE arayla 2 defa yada 3 defa çalışmasını istiyorum. (İlk Main fonksiyonunun sonucu işlemi içeriği bizi hiç ilgilendirmiyor isterse 50 saniye sürsün isterse saliseler içindi bitsin isterse bağlantı başarısız olsun) NE yaptım ne denediysem ilk işlem bitmeden ikinci işlemi başlatmadı. Amacım mantığını kavramak yoksa denediğim kod bu değil. phind pro üyelik aldım olmadı chatgpt ye sordum olmadı onların verdiği 10dan fazla farklı kodu denedim farklı farklı promptlar denedim ama nafile....Rica etsem nerede hata yaptığımı söyleyebilir misiniz?
- 13-05-2024, 02:31:10Hocam bu kod nasıl 2 defa birbirinden bağımsız bir şekilde çalışıyor.Melihhh adlı üyeden alıntı: mesajı görüntüle
- 13-05-2024, 02:32:07tam anlamadım demek istediğinimehmetemin72 adlı üyeden alıntı: mesajı görüntüle
- 13-05-2024, 02:35:28Örnek veriyorum. Sizin yazdığınız bu kodu Python ile aynı anda birbirinden bağımsız bir şekilde çalıştırmak istiyorum. Yani get işlemini 2 defa yapmak istiyorum ama 2. Sorgu için 1. Sorgunun bitmesini beklemeden.Melihhh adlı üyeden alıntı: mesajı görüntüle
- 13-05-2024, 02:39:11Hocam ilk mesajda yazdım üstünde çalıştığım asıl kod bu değil amacım mantığını öğrenmek ve doğru kodu bulmak. Benim üstünde çalıştığım kod 10 saniye sürüyor.Melihhh adlı üyeden alıntı: mesajı görüntüle
- 13-05-2024, 02:46:42Allah razı olsun Hocam. Oldu şimdi.Melihhh adlı üyeden alıntı: mesajı görüntüle
import aiohttp import asyncio from datetime import datetime import threading async def main(): print("aiohttp Time:", datetime.now()) async with aiohttp.ClientSession() as session: async with session.get('https://api.ipify.org?format=json') as response: data = await response.json() await asyncio.sleep(5) print("IP adresi:", data) await asyncio.sleep(5) print(data) return data['ip'] async def run_main(): await main() def thread_function(): asyncio.run(run_main()) # İki thread oluştur thread1 = threading.Thread(target=thread_function) thread2 = threading.Thread(target=thread_function) # Threadleri başlat thread1.start() thread2.start() # Threadlerin bitmesini bekle thread1.join() thread2.join()