Сокеты на python! Первые шаги — клиентское приложение

Давным давно я писал о сокетах в языке C++, создать их там довольно трудоёмкое занятие. В python всё совершенно иначе! Для создания сокета я даже не делал отдельный скрипт.. Просто написал несколько строк в интерактивной консоли.
Об этом вам и расскажу.
Запустите python. Заимпортим библиотеку:

import socket

создаём объект:

s = socket.socket()

Тут конечно можно ещё задать параметры:

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

Но и без них всё прекрасно работает (в python 2.7).
У меня локальный HTTP сервер, так что я решил запросить страницу с него.

s.connect(('127.0.0.1',80))

первый параметр — ip адрес сервера. Второй — порт.
Посылаем запрос:

>>> s.send("GET / HTTP/1.0\n\n")

После этого должен быть такой вывод:

16

Всё верно?
Давайте получим 200 байт данных:

s.recv(200)

вывод:

>>> s.recv(200)
'HTTP/1.1 200 OK\r\nDate: Mon, 30 Jan 2012 16:21:00 GMT\r\nServer: Apache/2.2.20 (Ubuntu)\r\nX-Powered-By: PHP/5.3.6-13ubuntu3.3\r\nVary: Accept-Encoding\r\nConnection: close\r\nContent-Type: text/html\r\n\r\n \n<!DOCT'

Видите как всё просто 😉
Вот и подумаешь на чём писать то..

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий