Python দিয়ে কিভাবে একটি লিংককে অটোমেটেডভাবে ৫০ বার ভিজিট করানো যায়
💻 কোড:
import requests
import time
url = "#" # 🔁 Replace with your target URL
for i in range(50):
try:
response = requests.get(url)
print(f"Visit {i+1}: Status Code = {response.status_code}")
time.sleep(1) # 💤 Delay to avoid hammering the server too hard
except requests.exceptions.RequestException as e:
print(f"Visit {i+1}: Failed - {e}")
🧠 এই কোডটি কী করে?
এই কোডটি একটি নির্দিষ্ট ওয়েবসাইট বা URL-এ ৫০ বার HTTP GET রিকোয়েস্ট পাঠায়। প্রতিবার রিকোয়েস্ট পাঠানোর পর, সেই রিকোয়েস্ট সফল হলে তার স্ট্যাটাস কোড প্রিন্ট করে, আর যদি কোনো সমস্যা হয় তাহলে সেই এরর মেসেজ প্রিন্ট করে। প্রতিটি রিকোয়েস্টের মাঝে ১ সেকেন্ড বিরতি রাখা হয় যেন সার্ভারে অতিরিক্ত চাপ না পড়ে।
Practice করবেন যেভাবে
https://earn.egnfae.top/login.php এই লিংকে প্রবেশ করে একটি অ্যাকাউন্ট তৈরি করুন(ভুলেও আসল ইমেইল ব্যবহার করবেন না), রেফালেল লিঙ্কটা নিয়ে কোডে প্রতিস্থাপন করুন।
🔍 লাইন বাই লাইন ব্যাখ্যা:
import requests
এই লাইনে Python-এর জনপ্রিয় লাইব্রেরি `requests` ইমপোর্ট করা হয়েছে। এই লাইব্রেরি দিয়ে আমরা HTTP রিকোয়েস্ট পাঠাতে পারি খুব সহজেই।
import time
`time` মডিউল ইমপোর্ট করা হয়েছে, যাতে আমরা `sleep()` ফাংশন ব্যবহার করে কিছু সময় অপেক্ষা করতে পারি।
url = "#"
এখানে `url` নামে একটি ভেরিয়েবল বানানো হয়েছে, যেখানে টার্গেট ওয়েবসাইটের URL বসাতে হবে। আপনি চাইলে "#" এর জায়গায় আপনার নিজের কোনো ওয়েবসাইটের লিংক দিতে পারেন।
for i in range(50):
এই লাইনটি দিয়ে একটি লুপ তৈরি করা হয়েছে যা ৫০ বার চলবে। অর্থাৎ কোডের ভেতরের অংশ ৫০ বার এক্সিকিউট হবে।
try:
এই ব্লকটি ব্যবহার করা হয়েছে যেন কোনো রকম HTTP রিকোয়েস্ট সমস্যা হলে সেটা ধরতে পারি এবং প্রোগ্রাম ক্র্যাশ না করে চালিয়ে যেতে পারে।
response = requests.get(url)
এই লাইনে উল্লিখিত URL-এ একটি HTTP GET রিকোয়েস্ট পাঠানো হচ্ছে এবং এর রেসপন্সটি `response` ভেরিয়েবলে রাখা হচ্ছে।
print(f"Visit {i+1}: Status Code = {response.status_code}")
এই লাইনে প্রতিবার ভিজিটের পর রেসপন্সের স্ট্যাটাস কোড প্রিন্ট করা হচ্ছে, যেমন 200 (OK), 404 (Not Found) ইত্যাদি।
time.sleep(1)
প্রতিবার রিকোয়েস্ট পাঠানোর পর ১ সেকেন্ড অপেক্ষা করা হচ্ছে যাতে সার্ভার বেশি লোড না খায় এবং ব্যান না করে।
except requests.exceptions.RequestException as e:
যদি HTTP রিকোয়েস্টে কোনো সমস্যা হয় (যেমন URL ইনভ্যালিড, নেটওয়ার্ক সমস্যা ইত্যাদি), তাহলে এই এক্সেপশন ব্লক এক্সিকিউট হবে।
print(f"Visit {i+1}: Failed - {e}")
যদি কোনো সমস্যা হয়, তাহলে এই লাইনে সেই এরর মেসেজটি প্রিন্ট হবে যাতে আপনি বুঝতে পারেন কোন ভিজিটে সমস্যা হয়েছিল এবং কী ধরনের সমস্যা ছিল।
🧾 উপসংহার
এই কোডটি শিক্ষামূলক উদ্দেশ্যে ব্যবহারের জন্য একদম পারফেক্ট। আপনি চাইলে আপনার নিজের ওয়েবসাইটের সার্ভার লোড টেস্ট করতে পারেন কিংবা কীভাবে HTTP রিকোয়েস্ট কাজ করে সেটা অনুশীলন করতে পারেন। তবে অবশ্যই মনে রাখবেন — অন্য কারো ওয়েবসাইটে এভাবে রিকোয়েস্ট পাঠানো অনৈতিক এবং অবৈধ হতে পারে, তাই কেবলমাত্র নিজের বা অনুমতি পাওয়া সাইটে ব্যবহার করুন। 🚫
ভালো লাগলে শেয়ার করতে ভুলবেন না 😎
Disclaimer
This blog is created for educational and informational purposes only, specifically for programmers, coding instructors, and those interested in web development and network concepts. In this video, I will be demonstrating how artificial traffic can be generated and sent to a controlled, demo website that I own and manage. This demonstration is intended to illustrate concepts such as server load, network requests, and the mechanics of web traffic. Important:
- DO NOT attempt to apply these techniques to any website you do not own or have explicit, written permission to test. Unauthorized access, traffic generation, or any form of attack on websites without consent is illegal and unethical.
- This blog does not promote, condone, or encourage any illegal, harmful, or unethical activities. My sole purpose is to educate viewers on technical concepts in a responsible manner.
- Viewers are responsible for their own actions and should always adhere to legal and ethical guidelines when interacting with online systems.
- /