Saturday, June 30, 2018

Simple Socket programming in Python

CODE SNIPPEST:

import socket
import sys

try:
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
except socket.error, msg:
    print "Failed to create Socket. Error code:" +str(msg[0])+ ", Error Message: "+str(msg[1])
    sys.exit();
   
print "Socket Created"

host = "www.google.co.in"   
port = 80

try:
    ip=socket.gethostbyname(host)
except socket.gaierror:
    print "Hostname cannot be resolved. Exiting"
    sys.exit();

print "Ip address of " +host+ " is "+ip

s.connect((ip,port))
print 'Socket Connected to ' + host + ' on ip ' + ip

message = "GET / HTTP/1.1\r\n\r\n"

try:
    s.sendall(message)
except socket.error:
    print 'Send failed'
    sys.exit()

print 'Message send successfully'
reply = s.recv(4096)
print reply

s.close()

OUTPUT:

root@Avinash:~/python_codes# python mysocket.py
Socket Created
Ip address of www.google.co.in is 216.58.196.67
Socket Connected to www.google.co.in on ip 216.58.196.67
Message send successfully
HTTP/1.1 200 OK
Date: Sat, 30 Jun 2018 11:29:23 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2018-06-30-11; expires=Mon, 30-Jul-2018 11:29:23 GMT; path=/; domain=.google.com
Set-Cookie: NID=133=d2T-uloIWBpYFtZZkOgxRa3D5YKHvcSQcu2cEngv9fst00so9UPihEPJib77mxCLMmqBty9s8oFLXB8NKJrbLs5HWUBHLCNTy2Sq6RTffVsYX5Xx9Efhq3tFMY0Ni3MC; expires=Sun, 30-Dec-2018 11:29:23 GMT; path=/; domain=.google.com; HttpOnly
Accept-Ranges: none
Vary: Accept-Encoding
Transfer-Encoding: chunked

6359
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en-IN"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title><script nonce="shS6HW9QiUiwxER6omATaQ==">(function(){window.google={kEI:'k2k3W-HQEsf6vgTAqZmoBg',kEXPI:'0,1352961,786,57,1957,583,434,281,267,77,151,216,127,260,513,734,5,196,411,319,123,13,2339591,257,170,32,329294,1294,12383,2349,2506,32691,15248,867,1580,7,5105,5471,6381,3335,2,2,2138,4661,365,530,214,363,437,1776,113,1149,1052,1569,1622,224,502,5,75,261,45,1330,57,73,130,4628,479,444,131,1119,2,579,727,310,3,299,1819,59,2,2,2,1297,1343,369
root@Avinash:~/python_codes#

No comments:

Post a Comment