La clase socket

Las utilizdades básicas para comunicaciones están en el módulo socket. La utilería principal es la clase socket:


In [12]:
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.deimos-space.com', 80))
s.send('GET http://www.deimos-space.com/\n')
page = s.recv(1024)
s.close()

print(page)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>
		Elecnor Deimos: Bienvenida	</title>
	
	<meta http-equiv="content-type" content="text/html" ; charset="utf-8">
	<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico"/>

	<link rel="stylesheet" type="text/css" href="http://www.deimos-space.com/css/style.css+sprite_style.css+jquery.countdown.css.pagespeed.cc.kUmeVF3fw4.css"/>
	

	<!--fancybox-->
    	<!--[if lt IE 7]>
       	<script type="text/javascript" src="/js/unitpngfix.js"></script>
    	<![endif]-->
	
	<link rel="stylesheet" type="text/css" href="/fancybox/jquery.fancybox-1.3.0.css" media="screen"/>
	<link rel="stylesheet" type="text/css" href="/css/bandas_home.css">	<script type="text/javascript" src="/js/jquery-1.4.1.min.js"></script>
	<script type="text/javascript" src="/fancybox/jquery.mousewheel-3.0.2.pack.js"></script>
	<script type="text/javascri

El repositorio https://bitbucket.org/arco_group/upper contiene ejemplos de clientes y servidores muy sencillos de TCP y UDP.