در اینجا نحوه ساخت برنامه خود برای دریافت جزئیات شناسه تماس گیرنده با استفاده از ماژول درخواست های پایتون و Numverify API آمده است.
کاربران در وبسایتها ثبتنام میکنند و اعداد جعلی ارائه میکنند که باعث ایجاد دردسر برای کسبوکارها میشود. با ساختن یک واکشی اطلاعات شناسه تماس گیرنده، کسب و کارها می توانند تأیید کنند که آیا شماره تلفن مشتری معتبر است یا خیر.
آنها می توانند از این داده ها برای شخصی سازی ارتباطات خود، تولید سرنخ، بهینه سازی خدمات خود و هدف قرار دادن کمپین های پیامکی با توجه به موقعیت جغرافیایی مشتری استفاده کنند. بررسی کنید که چگونه می توانید تمام این اطلاعات را با استفاده از numverify API و ماژول درخواست های Python واکشی کنید.
نصب ماژول درخواست ها
ماژول درخواستها ایجاد درخواستهای HTTP را ساده میکند و یک شی پاسخ حاوی دادههایی مانند رمزگذاری و وضعیت را برمیگرداند. می توانید از آن برای ایجاد یک برنامه خبری، بررسی وضعیت وب سایت، مبدل ارز، ربات نظارت بر بازار سهام و بسیاری برنامه های کاربردی دیگر استفاده کنید.
برای نصب ماژول درخواست ها، ترمینال را باز کرده و دستور زیر را اجرا کنید:
pip install requests
نحوه تولید کلید API numverify
- به numverify مراجعه کرده و روی دکمه Sign Up for Free کلیک کنید.
- وب سایت شما را برای انتخاب یک طرح هدایت می کند. یکی را که به بهترین وجه با نیاز شما مطابقت دارد کاوش کنید و سپس روی دکمه Sing Up کلیک کنید.
- مشخصات خود را وارد کرده و بر روی دکمه ایجاد حساب کلیک کنید.
- پس از ایجاد حساب، روی دکمه داشبورد کلیک کنید. کلید API/access را کپی کرده و برای استفاده بیشتر در برنامه پایتون خود ذخیره کنید.
نحوه استفاده از numverify API در کد پایتون
می توانید کل کد منبع برای واکشی اطلاعات تماس گیرنده با استفاده از پایتون را در این مخزن GitHub بیابید.
با وارد کردن ماژول درخواست ها شروع کنید. از کاربر بخواهید یک عدد معتبر وارد کند و کلید API را که قبلاً ایجاد کردهاید در متغیر api ذخیره کند. URL را به همراه پارامترهای api و عدد تنظیم کنید.
یک درخواست HTTP GET برای numverify سرور ارسال کنید و پاسخی را که دریافت کرده اید ذخیره کنید. محتوایی را که دریافت کرده اید تجزیه کنید و آن را به عنوان یک شی JSON ذخیره کنید.
import requests
number = input("Enter valid number along with your country code:")
print("--------------------------------------")
api = 'YOUR_API_KEY'
url = 'http://apilayer.net/api/validate?access_key=' + api + '&number=' + number
response = requests.get(url)
answer = response.json()
اگر ویژگی معتبر شی JSON True باشد، عدد معتبر است و میتوانید بقیه محتویات واکشی شده توسط برنامه را نمایش دهید. پاسخ JSON شامل شماره، قالب محلی، قالب بینالمللی، پیشوند کشور، کد کشور، نام کشور، مکان، شرکت مخابراتی و نوع خط است. به تمام این اطلاعات یک به یک دسترسی داشته باشید و آن را روی صفحه نمایش دهید.
if answer["valid"] == True:
print("Number:",answer["number"])
print("Local format:", answer["local_format"])
print("International format:",answer["international_format"])
print("Country prefix:",answer["country_prefix"])
print("Country code:",answer["country_code"])
print("Country name:",answer["country_name"])
print("Location:",answer["location"])
print("Carrier:",answer["carrier"])
print("Line type:",answer["line_type"])
اگر کلید API یا شماره نادرست باشد یا شبکه از کار بیفتد، برنامه نمی تواند داده ها را واکشی کند. در این صورت پیام زیر را به کاربر نمایش دهید.
else:
print("Invalid API key or number. Please try again.")
همه کدها را کنار هم قرار دهید و آماده دریافت جزئیات هر شماره تلفن از 232 کشور جهان هستید.
خروجی واکشی اطلاعات شناسه تماس گیرنده با استفاده از پایتون
هنگام اجرای برنامه، از شما می خواهد که یک شماره تلفن وارد کنید. با وارد کردن یک شماره معتبر، تمام جزئیات شماره تلفن را واکشی می کند و آن را نمایش می دهد. در غیر این صورت، از شما می خواهد که دوباره بررسی کنید و یک شماره معتبر وارد کنید.
گزینه های API را شماره گذاری کنید
به غیر از numverify، چندین API دیگر وجود دارد که می توانید برای اعتبارسنجی و ردیابی شماره تلفن کاوش کنید. برخی از آنها عبارتند از Twilio، Nexmo، Truecaller، Vonage، و جستجوی HLR.
Twilio از چندین کانال ارتباطی مانند SMS، صوت و ویدئو پشتیبانی می کند. اسناد گسترده ای با پشتیبانی مشتری در صورت هرگونه سؤال وجود دارد. Nexmo قابلیت های پیام کوتاه و پیام صوتی را ارائه می دهد، پوشش جهانی دارد و به کاربران اجازه می دهد با استفاده از احراز هویت دو مرحله ای گوشی خود را تأیید کنند. Truecaller ویژگیهای مسدود کردن هرزنامه، ویژگی جستجوی شماره تلفن و SDK را برای کسبوکارها برای ادغام در برنامهها ارائه میکند.
Twilio و Nexmo یک پلتفرم API مبتنی بر ابر را ارائه میکنند که چندین کانال ارتباطی را پوشش میدهد. در مقابل، Truecaller بر ویژگیهای Caller ID تمرکز میکند و Vonage APIهای ارتباطی جامعی را با طیف گستردهتری از طرحهای قیمتگذاری ارائه میدهد.
بهبود برنامه شما
میتوانید با انتقال گزارش تماسهای خود به رایانه شخصی و استفاده از سلنیوم برای خودکار کردن فرآیند واکشی شناسه تماسگیرنده، برنامه خود را بیشتر ارتقا دهید. اگر دردسر نمیخواهید، میتوانید برنامههایی را نصب کنید که این کار را برای شما انجام میدهند، اگر مشکلی برای اشتراکگذاری اطلاعات شخصی خود ندارید.