打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python网络编程Socket应用实例

#!/usr/bin/python
# -*- coding:utf-8 -*-

import sys,socket

host = sys.argv[1]
textport = sys.argv[2]
filename = sys.argv[3]
try:
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
except socket.error,e:
    print "There is sth wrong with your code!"
    sys.exit(1)
   
try:
    port = int(textport)
except ValueError:
    try:
        port = socket.getservbyname(textport,'tcp')
    except socket.error,e:
        print "couldn't find your port:%s"%e
        sys.exit(1)

try:
    s.connect((host,port))
except socket.gaierror,e:
    print "Address-related error connection to server:%s"%e
    sys.exit(1)
except socket.error,e:
    print "Connection error:%s"%e
    sys.exit(1)

try:
    s.sendall("GET %s HTTP/1.0\r\n\r\n"%filename)
except socket.error,e:
    print "Error sending data:%s"%e
    sys.exit(1)

while 1:
    try:
        buf = s.recv(2048)
    except socket.error,e:
        print "Error receiveing data:%s"%e
        sys.exit(1)
    if not len(buf):
        break
    sys.stdout.write(buf)

本文出自 “About:Blank H4cking” 博客,请务必保留此出处http://pnig0s1992.blog.51cto.com/393390/402903

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过python代码判断IP地址合法性
Python学习之sys.argv
12.python内置模块之sys模块介绍
python之sys模块详解
Python判定IP地址合法性的三种方法
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服