ما رأيك في رؤية بعض الأكواد الاحترافية لبايثون سيكون هذا محمس جدا لك لأنك سترى قوة بايثون بل اقصد ستلقي نظرة طفيفة على قوة تلك اللغة الرهيبة، حاولت أن أضع لك اكواد بايثون جاهزة بقدر المستطاع لاني أردت أن افصل كل صغيرة وكبيرة في امكانيات بايثون.
ستكون الامثلة أكثر احترافية وما اقصده ليس كيفية كتابة متغير أو إنشاء حلقات أو أيا من هذه القبيل فكل هذا يخص المبتدئين وبما انك تبحث عن سكربتات بايثون واكواد تؤدي وظيفة متقدمة عن المعتاد ستكون كل الأمثلة هنا صعبة قليلا فلو انك مبتدأ فلن تستطيع فهم الأمثلة الا اذا فهمت أساسيات بايثون اولا.
1. استخراج عنوان IP باستخدام مكتبة Socket
نبدأ بمثال بسيط على كيفية استخراج عنوان IP لموقع معين باستخدام مكتبة Socket.
- # استيراد مكتبة socket
- import socket
- # استخراج عنوان IP لموقع معين
- hostname = "www.google.com"
- ip_address = socket.gethostbyname(hostname)
- # طباعة عنوان IP
- print("عنوان IP هو:", ip_address)
2. إرسال بريد إلكتروني باستخدام مكتبة smtplib
مثال احترافي يوضح كيفية إرسال بريد إلكتروني عبر Gmail باستخدام مكتبة smtplib.
- # استيراد المكتبات اللازمة
- import smtplib
- from email.mime.text import MIMEText
- from email.mime.multipart import MIMEMultipart
- # إعداد المعلومات الخاصة بالإرسال
- sender_email = "your_email@gmail.com"
- receiver_email = "recipient@gmail.com"
- password = "your_password"
- # إعداد الرسالة
- message = MIMEMultipart()
- message['From'] = sender_email
- message['To'] = receiver_email
- message['Subject'] = "اختبار من بايثون"
- body = "هذه رسالة تجريبية أُرسلت من سكريبت بايثون"
- message.attach(MIMEText(body, 'plain'))
- # الاتصال بخادم Gmail وإرسال الرسالة
- try:
- server = smtplib.SMTP("smtp.gmail.com", 587)
- server.starttls()
- server.login(sender_email, password)
- server.sendmail(sender_email, receiver_email, message.as_string())
- server.quit()
- print("تم إرسال البريد الإلكتروني بنجاح!")
- except Exception as e:
- print("حدث خطأ:", str(e))
3. إنشاء خادم بسيط باستخدام Socket
مثال احترافي لإنشاء خادم بسيط باستخدام مكتبة Socket.
- # استيراد مكتبة socket
- import socket
- # إعداد الخادم
- server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- server_socket.bind(("127.0.0.1", 65432))
- server_socket.listen(5)
- print("الخادم جاهز للاستقبال...")
- # تشغيل الخادم وقبول الاتصالات
- while True:
- client_socket, client_address = server_socket.accept()
- print("تم الاتصال بالعميل:", client_address)
- message = client_socket.recv(1024).decode()
- print("الرسالة الواردة:", message)
- client_socket.send("تم استلام الرسالة!".encode())
- client_socket.close()
4. إنشاء عميل للتواصل مع الخادم
يمكنك إنشاء عميل يتصل بالخادم الذي أنشأناه في المثال السابق باستخدام مكتبة Socket.
- # استيراد مكتبة socket
- import socket
- # إعداد العميل
- client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- client_socket.connect(("127.0.0.1", 65432))
- # إرسال رسالة للخادم
- client_socket.send("مرحبًا بالخادم!".encode())
- # استقبال الرد من الخادم
- response = client_socket.recv(1024).decode()
- print("رد الخادم:", response)
- # إغلاق الاتصال
- client_socket.close()
5. تحميل ملف باستخدام مكتبة requests
سنستخدم مكتبة requests لتحميل ملف من الإنترنت وحفظه على جهازك.
- # استيراد مكتبة requests
- import requests
- # رابط الملف الذي نريد تحميله
- url = "https://example.com/file.txt"
- # إرسال طلب لتحميل الملف
- response = requests.get(url)
- # حفظ الملف على الجهاز
- with open("file.txt", "wb") as file:
- file.write(response.content)
- print("تم تحميل الملف بنجاح!")
6. استخدام مكتبة json للتعامل مع البيانات
يمكنك استخدام مكتبة json لتحليل البيانات بتنسيق JSON أو تحويلها إلى JSON. إليك كيفية القيام بذلك:
- # استيراد مكتبة json
- import json
- # تحويل قاموس إلى JSON
- data = {"name": "علي", "age": 25}
- json_data = json.dumps(data)
- print("بيانات JSON:", json_data)
- # تحويل JSON إلى قاموس
- parsed_data = json.loads(json_data)
- print("البيانات المحللة:", parsed_data)
7. حساب متوسط قائمة من الأرقام
مثال بسيط لحساب متوسط قائمة من الأرقام باستخدام حلقة for.
- # قائمة الأرقام
- numbers = [10, 20, 30, 40, 50]
- # حساب المجموع
- total = 0
- for num in numbers:
- total += num
- # حساب المتوسط
- average = total / len(numbers)
- print("المتوسط هو:", average)
8. توليد أرقام عشوائية باستخدام مكتبة random
نستخدم مكتبة random لتوليد عدد عشوائي بين 1 و100.
- # استيراد مكتبة random
- import random
- # توليد رقم عشوائي
- random_number = random.randint(1, 100)
- print("الرقم العشوائي هو:", random_number)
9. فرز قائمة من الأرقام باستخدام sort()
هنا سنقوم بعرض لك كود بايثون بسيط يقومبفرز قائمة من الأرقام باستخدام الدالة sort().
- # قائمة غير مرتبة
- numbers = [42, 16, 73, 8, 34]
- # فرز القائمة
- numbers.sort()
- print("القائمة بعد الفرز:", numbers)
10. قراءة بيانات من ملف نصي
في هذا المثال، سنقوم بقراءة البيانات من ملف نصي وطباعتها.
- # قراءة بيانات من ملف نصي
- with open("data.txt", "r") as file:
- content = file.read()
- print("محتوى الملف:", content)