-
دوشنبه, ۱۸ فروردين ۱۳۹۹، ۰۶:۴۴ ب.ظ
-
۱۳۸۴
اسکریپت پیدا کردن افراد در اینترنت با پایتون
درود به همه !
امروز میخوایم یه اسکریپت خیلی توپ و کاربردی بنویسیم .
خیلی مواقع هست ما توی اینترنت دنبال یه شخص خاصی میگردیم . خب پیدا کردن اون شخص شاید خیلی زمانبر بشه . کاری که باید بکنیم اینه که توی تمام شبکه های اجتماعی آیدی اون شخص رو جستوجو کنیم و دنبالش بگردیم .
خب خب خب ! میخوایم الیوت بشیم :) ! پس بیاین یه حرکت الیوت پسند بزنیم !
پس پروسه ی یافتن شخص به این صورته که : توی تمام شبکه های اجتماعی میبینیم آیا یه آیدی خاص وجود داره یا نه. حالا اون آیدی میتونه اسم طرف یا .. باشه .
حالا میخوایم یه اسکریپتی بنویسیم که خودش برامون اینکارو انجام بده .
توی این سورس کد از کتابخونه ای به نام 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
امیدوارم لذت برده باشین . سوالی بود مطرح کنید
یا حق !