Jump to content
بازگشایی انجمن! ×
Invision Community

بررسی سرعت پروکسی با پایتون


D3F417

Recommended Posts

درود خدمت اعضای محترم گارد ایران

امروز میخوایم باهم بفهمیم چطور با استفاده از کدهای پایتون رو اسکریپت اوکی کنیم که واسمون سرعت پروکسی مدنظرمون رو بررسی کنه

 

بسیار خب اول از همه به کد زیر یک نگاهی کنید تا بریم سراغ بررسی دقیق :

 

import requests
import time

def check_proxy_speed(proxy):
    try:
        start_time = time.time()
        requests.get('https://www.google.com', proxies={'http': proxy, 'https': proxy}, timeout=5)
        end_time = time.time()
        speed = end_time - start_time
        return speed
    except requests.exceptions.RequestException:
        return None

def main():
    proxies = [
        'httpproxy1.example.com:808',
        'http://proxy2.example.com:8080',
        'http://proxy3.example.com:8080'
    ]

    for proxy in proxies:
        speed = check_proxy_speed(proxy)
        if speed is not None:
            print(f"Proxy {proxy} is working. Speed: {speed} seconds")
        else:
            print(f"Proxy {proxy} is not working.")

if __name__ == '__main__':
    main()

من خودم این کد رو نوشتم دستی خیلی سادست حالا چطور کارمیکنه ؟

اول از همه با استفاده از کتابخونه requests یک درخواست به صورت GET به وبسایت مدنظر که هرچیزی میتونه باشه ارسال میکنه : (https://www.example.com)

تابع "check_proxy_speed" یک پروکسی را به عنوان ورودی می گیره و زمان صرف شده از وب سایت را با استفاده از آن پراکسی اندازه گیری می کنه.

اگر درخواست موفقیت آمیز بود، تابع سرعت را در چند ثانیه برمی گردونه. اگر خطایی یا مهلت زمانی وجود داشته باشه چیز خاصی نمیده : None

در تابع 'main' لیستی از پراکسی ها تعریف شده که میتونید اضافه کنید و پروکسی های خودتون رو بزارید برای تست

اسکریپت روی هر پروکسی تکرار می‌شه و  تابع «check_speed» را فراخوانی می‌که و نتیجه را چاپ می‌کنه !!

حتمی قبل از تست کتابخونه
requests رو نصب داشته باشید 👾

 

نوشته شده با قلب بنفش 💜👾 امیدوارم دوست داشته باشید ( خلاق باشید بشینید روی همین کد ساده کار کنید تبدیلش کنید به یک ابزار خفن برای رزمه خودتون )

Edited by MR.D3F417
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...