كيفية استخدام بروتوكول نقل الملفات (FTP) في بايثون

هناك الكثير من الطرق التي تسمح لنا بتحميل الملفات من الانترنيت باستخدام بايثون والطريقة الأكثر الشعبية هي الاتصال بسيرفر ftp وتحميل الملفات وهذا ما سنقوم بشرحه في هذه التدوينة حتى نتعرف على  كيفية استعمال بروتوكول FTP في بايثون بمساعدة الوحدة ftplib.
تسمح لنا هذه الوحدة بكتابة برامج تقوم بوظائف متنوعة الخاصة ب بروتوكول ftp ، حيث يمكننا الاتصال بسيرفر ftp وتحميل الملفات ومعالجتها على جهاز الكمبيوتر ولا داعي الى تحميل هذه المكتبة لانها موجودة مسبقا وهي تحتوي على جميع الدوال التي تساعدنا على العمل.
وحتى نستفيد من جميع خصائص وحدة ftplib يجب علينا ان نقوم باستدعاء الوحدة الى برنامجنا باستخدام import

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

تعرف على عنوان IP الخاص بك مع بايثون

أقدم لكم سكريبت بسيط يمكنكم من خلاله التعرف على عنوان IP الخاص بك .
أولا عليك ب استدعاء وحدة urllib و re
كما سنقوم باستخدام موقع checkip.dyndns.org

import urllib
import re

url = "http://checkip.dyndns.org"

request = urllib.urlopen(url).read()

theIP = re.findall(r"d{1,3}.d{1,3}.d{1,3}.d{1,3}", request)

print "your IP Address is: ",  theIP
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

الحصول على اسم السيرفر المحلي باستخدام بايثون

للحصول على اسم السيرفر المحلي باستخدام لغة بايثون نقوم باستخدام الدالة socket.gethostname() .

import socket
socket.gethostname()

وستكون النتيجة:

localhost

هناك طريقة أخرى للحصول على اسم السيرفر المحلي باستخدام platform.node()

 

import platform
platform.node()

وستكون النتيجة بطبيعة الحال Localhost

كان هذا درس على السريع حتى نتعلم ونعتاد التعامل مع دوال مكتبة المقبس في بايثون.

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

برمجة مقبس udp في بايثون

udp أو بروتوكول بيانات المستخدم هو بروتوكول بديل عن البروتوكول الشائع TCP وكلاهما يتم استخدامهما لنقل الحزم من جهاز إلى أخر ولكن يوجد فرق مهم يختلفان فيه حيث يقوم بروتوكول udp بنقل الحزم دون الحاجة إلى إجراء اتصالات أولية لإنشاء قنوات اتصال قبل بدء إرسال البيانات.
ولمزيد من المعلومات حول بروتوكول udp يرجى زيارة موقع ويكيبيديا.
في هذه التدوينة سنتكلم عن مقابس udp في بايثون وقبل البدء في هذا الدرس أنصحك بزيارة الدرس السابق حول برمجة مقابس في بايثون الخاصة ب tcp.

إنشاء مقبس udp
 

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

SOCK.DGRAM تعني مقبس udp .
إرسال واستقبال البيانات
بما أن مقابس udp هي مقابس غير متصلة سوف نقوم بالاتصال باستخدام كل من دالة المقبس sendto و recvfrom و هاتين الدالتين لا تطلب من المقبس أن يكون متصلا ببعض الأجهزة حتى يتم الإرسال فكل ما تحتاجه هو عنوان المرسل والمرسل اليه.
سيرفر udp
أبسط مثال لسيرفر udp يمكن كتابته في بضع أسطر :
 

import socket
port = 5000
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", port))
print "waiting on port:", port
while 1:
    data, addr = s.recvfrom(1024)
    print data

قام سيرفر udp بفتح مقبس واستقبال البيانات الواردة الآن قم بتشغيل الكود السابق ثم قم بالاتصال بذلك السيرفر باستخدام الأمر nacat حيث يعتبر ncat بديل telnet وهو افضل منه 

      ncat localhost 5000 -u -v$
(Ncat: Version 6.00 ( http://nmap.org/ncat
Ncat: Connected to 127.0.0.1:5000
hello
ok
  

عند كتابة كلمة hello و ok ستظهر هاتين الكلمتين على سيرفر udp (شاهد شيل بايثون)

 

(adsbygoogle = window.adsbygoogle || []).push({});

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

برمجة الشبكات في بايثون ارسال واستقبال البيانات

في الدرس السابق تعلمنا كيفية إنشاء مقبس والاتصال بالسيرفر ، وفي هذا الدرس سنتعلم كيفية إرسال واستقبال البيانات من والى السيرفر.

ولإرسال البيانات نقوم باستخدام الدالة sendall .

دعونا نقوم بإرسال بعض البيانات إلى قوقل .
أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع