.Fiddler veya burpsuite gibi loclhostte proxy çalıştırıp istekleri localhost daki proxyden göndererek yapabilirsiniz.
Ya da istek sonucunu her defasında kayıt altına alın, request headerine gereksiz bir key,value ekleyin ona göre kontrolleri sağlayabilirsiniz.
Aşağıdaki kod chatgpt den
import requests
import threading
# API URL'si
api_url = 'https://example.com/api'
# İstek gönderen işlev
def send_request(thread_id):
try:
response = requests.get(api_url)
# İstek sonucunu işleme veya yazdırma
print(f'Thread {thread_id} - Response: {response.status_code}')
except Exception as e:
print(f'Thread {thread_id} - Error: {str(e)}')
# İsteklerin sayısı
request_count = 10
# Thread'lerin listesi
threads = []
# Belirtilen sayıda thread oluştur
for i in range(request_count):
thread = threading.Thread(target=send_request, args=(i,))
threads.append(thread)
# Thread'leri başlat
for thread in threads:
thread.start()
# Thread'lerin tamamlanmasını bekle
for thread in threads:
thread.join()
print("Tüm işlemler tamamlandı.")
Eğer requests kütüphanesi beni kesmiyor daha da hızlı bişeyler yapmak isitiyorum diyorsanız, socket kütüphanesi ile 80-443 portuna bağlanıp TCP üzerinde ham veriyi karşı tarafa kendiniz yazıp kendiniz alabilirsiniz. Ham veriyi işlemek meşakkatli olur ama hız kazanabilirsiniz belki...