الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في كود بايثون للاتصال بالشبكة

بدأه inj3ct0r في 12 يونيو 2012 · 7 رد · 504 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الكود

#!/usr/bin/python
import socket

target_address="192.168.25.1"
target_port=80

buffer = "GET " + "\x41" * 2220 + " HTTP/1.1\r\n\r\n"

sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connect=sock.connect((target_address,target_port))
sock.send(buffer)
sock.close()

المشكلة وهي عند تنفيد الكود تظهر لي رسالة خطا من المترجم

TypeError: 'str' does not support the buffer interface

ويعلم لي بالاحمر على السطر

sock.send(buffer)

ياريت يا اخوان يلي بيعرف وين المشكلة او شو تعني رسالة الخطا هاي يا ساعدني

#2

دا بايثون 3 ؟

لو 3 هتحتاج تحوله عن طريق bytes

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

مش فاهم عليك شو قصدك ؟

كيف احوله ؟

#4

الكود مكتوب ليعمل على python 3 أو لا ؟؟

إذا نعم ستحتاج لإستخدام الدالة bytes

http://docs.python.org/release/3.1.5/library/functions.html#bytes

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

يعمي انا لسه مبتدا في البايثون ومش فاهم شو تقصد يا ريت تساعدني

#6

أنا مش قادر أفهم ازاي بتكتب كود للشبكات وأنت زي مابتقول مبتدئ!؟

على كل حال

اكتب قبل send(buffer) السطر دا

buffer=bytes(buffer, 'utf-8')
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

شكرا كتير الك الكود اشتغل معي مية المية

بس ياريت تشرحلي شو وظيفة هاد الكود ؟

#8

دالة send بتاخد معامل bytes مش string فكان يلزم تحويل ال string إلى bytes

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة