Một loạt các series tools, apps, scripts cũng như những bài viết mổ xẻ, hướng dẫn code 1001 thứ khác nhau cùng với khanhne
def request_sync():
start = time.perf_counter()
for secret in range(50):
requests.get(url.format(secret))
duration = time.perf_counter() - start
print(f"Total time: {duration} s")
print(f"Time per request: {duration / 50} s")
Total time: 14.768508800000001 s
Time per request: 0.29537017600000004 s
def request_10000_async():
start = time.perf_counter()
client = requests.Session()
def request(secret_number):
client.get(url.format(secret_number))
tasks = []
for secret in range(10000):
# Tạo thread và khởi động chúng
task = threading.Thread(target=request, args=(secret,))
task.start()
tasks.append(task)
# Đợi tất cả thread thực thi xong
for task in tasks:
task.join()
duration = time.perf_counter() - start
print(f"Total time: {duration} s")
print(f"Time per request: {duration / 10000} s")
Total time: 300.1547591 s
Time per request: 0.00301547591 s
async def request_sync():
start = time.perf_counter()
async with aiohttp.ClientSession() as client:
for secret in range(50):
await client.get(url.format(secret))
duration = time.perf_counter() - start
print(f"Total time: {duration} s")
print(f"Time per request: {duration / 50} s")
Total time: 6.816952155 s
Time per request: 0.1363390431 s
async def request_10000_async():
start = time.perf_counter()
async with aiohttp.ClientSession() as client:
tasks = []
for secret in range(10000):
# Tạo coroutines
tasks.append(client.get(url.format(secret)))
# Đợi tất cả coroutines thực thi xong
await asyncio.gather(*tasks)
duration = time.perf_counter() - start
print(f"Total time: {duration} s")
print(f"Time per request: {duration / 10000} s")
Total time: 111.80655100000001 s
Time per request: 0.00111806551 s
tuỳ nhu cầu của bạn, ví dụ spam 1 dịch vụ nào đó, scan OTP, spam email,... hoặc đơn giản là "test độ bền" (ddos) server bạn/người khác10k rq này có tác dụng gì bạn ddos hả
Ví dụ có contest ở 1 site nào đó và bạn muốn chiếm top với ít tiền chẳng hạn, thì canh lúc gần hết time, bạn nạp tiền/làm nhiệm vụ gì đó cho lên đc top và dùng cách 10k request này để "ddos" cái server đó, chiếm top, kiếm tiền10k rq này có tác dụng gì bạn ddos hả
Bạn tham khảo những link saucái này lam sao mỗi request là 1 ip, useragent khác nhau bác
Bạn thay phần này thànhtasks.append(client.get(url.format(secret)))
Bạn có thể cho mình thêm thông tin về server request đến (link request đến), tốc độ mong muốn hay đã đạt được bằng những ngôn ngữ khác được không. Mình sẽ tìm hiểu và tối ưu thêm để xem Python có thể làm đc những điều bạn cần hay k nhé.Vẫn quá chậm, nếu mình việc từ Node.js hoặc PHP mình có thể làm nhanh hơn thế. Hồi mình còn làm thứ liên quan API fb nó còn nhanh hơn này nhiều. 1 giây mình send cả 1k rq/s cũng không phủ nhận là python nó nhiều cái hay thật. Bao giờ bạn làm cái gỡ Checkpoint fb thì sẽ hiểu khâu xử lý ảnh để gỡ checkpoint nó ăn nhau tốc độ rất nhiều.
Vẫn là yêu tố quan trọng nhanh, chính xác.
- Thời gian gỡ checkpoint chỉ tối đa từ 1-5s/uid trở lại còn lại trên 5s thì không đạt được tốc độ thỏa mãn. Mỗi UID nó xuất ra cả vài nghìn cái ảnh và đưa AI vào xử lý ảnh và so sánh 3 ảnh giống nhau trùng khớp trong 5 UID/step phải ra UID giống ảnh đó.