اسکریپت پیدا کردن افراد در اینترنت با پایتون :: Mr Python | مستر پایتون

اسکریپت پیدا کردن افراد در اینترنت با پایتون

  • ۱۳۸۴

اسکریپت پیدا کردن افراد در اینترنت با پایتون

 

درود به همه !

 

امروز میخوایم یه اسکریپت خیلی توپ و کاربردی بنویسیم .

خیلی مواقع هست ما توی اینترنت دنبال یه شخص خاصی میگردیم . خب پیدا کردن اون شخص شاید خیلی زمانبر بشه . کاری که باید بکنیم اینه که توی تمام شبکه های اجتماعی آیدی اون شخص رو جستوجو کنیم و دنبالش بگردیم .

خب خب خب ! میخوایم الیوت بشیم :)‌ ! پس بیاین یه حرکت الیوت پسند بزنیم !

پس پروسه ی یافتن شخص به این صورته که :‌ توی تمام شبکه های اجتماعی میبینیم آیا یه آیدی خاص وجود داره یا نه. حالا اون آیدی میتونه اسم طرف یا .. باشه .

 

حالا میخوایم یه اسکریپتی بنویسیم که خودش برامون اینکارو انجام بده .

 

توی این سورس کد از کتابخونه ای به نام requests برای ارسال درخواست های مختلف به اینترنت استفاده میکنیم .

همونطور که میدونید دوتا از معروف ترین متد ها یا روش های ارسال اطلاعات به پروتکل  http ،‌ عبارت اند از : GET , POST

این دو متد رو میتونید توی اینترنت در موردش تحقیق کنید آموزشای فراوونی در موردش هست .

خب میریم سراغ کار خودمون

اول از همه اگه کتابخونه ی requests روی سیستمتون نصب نیست با استفاده از  pip نصبش کنید

 

داخل لینوکس :‌

MrPython@debian:~$ pip3 install requests

 

داخل ویندوز‌ :

C:\> pip install requests

 

خب بعد از اینکه کتابخونه نصب شد میریم سراغ سورس کد

یه فایل پایتونی میسازیم و سورس زیر رو داخلش قرار مینویسیم :

 

# https://mrpython.blog.ir
from requests import get

username = input("Username : ")

sites = ["http://aparat.com","http://github.com","http://instagram.com"]

for site in sites:
    url = site + "/{}".format(username)
    response = get(url)
    if response.status_code == 200:
        print("[+] {} Found In {}".format(username,site))
    elif response.status_code == 404:
        print("[-] {} Not Found In {}".format(username,site))
    else:
        print("Unknow Error ! | ERROR CODE : {}".format(response.status_code))

میریم برا توضیح :‌

در ابتدا ما کتابخانه ی requests رو وارد برنامه کردیم . از این کتابخانه برای ارسال درخواست های http استفاده میکنیم .

سپس یه اینپوت یا ورودی از کاربر گرفتیم که یوزرنیمی که میخوایم دنبالش بگردیم رو میپرسه .

بعد یه لیست تعریف کردیم که حاوی سایت هایی هست که میخوایم داخلشون دنبال یوزرنیم کاربر بگردیم (خودتون هرسایتی خواستین به لیست اضافه کنید).

بعد یه حلقه ی فور نوشتیم که میاد به ازای هر کدوم از سایتای داخل لیست sites تست میکنه آیا کاربر توی اون سایت هست یانه . با استفاده از کتابخانه ی  requests یه درخواست get میفرسته به آدرس اون سایت به همراه یوزرنیمی که کاربر وارد کرده . همونطور که میدونید سایت یه status code (کد وضعیت) برای ما بر میگردونه . اگه این کدی که برگردونده بود ۴۰۴ بود یعنی این یوزرنیم توی اون سایت وجود نداره . اگه ۲۰۰ برگردوند یعنی همه چی اوکیه و اون کاربر وجود داره . اگه یه عددی غیر از اینا بود یعنی یه اروری رخ داده . (شاید اینترنت قطع بوده . شاید سرور مشکل داشته . شاید ...)

و نهایتا اینا رو به شرط هایی تبدیل کردیم و نوشتیم که میبینید .

نکته :‌ این اسکریپت طوری طراحی شده که فقط روی سایت هایی کارمیکند که کاربر هایشان را به فرم زیر نگهداری میکنند :

http://site.com/username

 

امیدوارم لذت برده باشین . سوالی بود مطرح کنید

یا حق !

نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی