-
دوشنبه, ۲۵ اسفند ۱۳۹۹، ۰۶:۵۷ ق.ظ
-
۳۶۵۴
نوشتن اسکریپت انتقال فایل ها در شبکه با پایتون
درود به همه
رسیدیم به یه آموزش بسیار کاربردی و باحال . میخوایم از سوکت نویسی در پایتون استفاده کنیم و فایل هامون رو بین کامپیوتر های شبکمون به طور صحیح و سالم جا به جا کنیم . با استفاده از این اسکریپت میتونیم هر فایلی رو بدونه توجه به حجم یا فرمتش به طور کامل و صحیح انتقال بدیم . با ما همراه باشید .
سورس های استفاده شده در ویدیو آموزشی :
سورس فرستنده :
# S import socket
file = input("File : ") file = open(file , mode = "rb") data = file.read() file.close()
ip = "127.0.0.1" port = 12345
sock = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
sock.connect((ip , port))
# Connected
while True: if len(data) > 0: tmp_data = data[0:1024] if len(tmp_data) < 1024: tmp_data += chr(0).encode() * (1024 - len(tmp_data)) data = data[1024:] sock.send(tmp_data) print("." , end="") else: sock.send(b"endendend") print("done") sock.close() break
سورس گیرنده :
# R import socket
ip = "127.0.0.1" port = 12345
sock = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
sock.bind((ip , port)) sock.listen()
c, address = sock.accept()
data = b"" while True: tmp_data = c.recv(1024) if tmp_data == b"endendend": print("done") break data += tmp_data
filename = input("output name : ") file = open(filename , mode="wb") file.write(data) file.close()
امیدوارم مفید واقع بشه . سوالی بود مطرح کنید .
یا حق !
Telegram Channel : @mrpythonblog