python实现带错误处理功能的远程文件读取方法


Posted in Python onApril 29, 2015

本文实例讲述了python实现带错误处理功能的远程文件读取方法。分享给大家供大家参考。具体如下:

import socket, sys, time
host = sys.argv[1]
textport = "80"
filename = sys.argv[3]
try:
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  port = int(textport)
  s.connect((host, port))
  fd = s.makefile('rw', 0)
  print "sleeping..."
  time.sleep(10)
  print "Continuing."
  fd.write("GET %s HTTP/1.0\r\n\r\n" % filename)
  fd.flush()    
  s.shutdown(1)  
except socket.gaierror, e:
  print "Address-related error connecting to server: %s" % e
  sys.exit(1)
except socket.error, e:
  print "Connection error: %s" % e
  sys.exit(1)
while 1:
  try:
    buf = fd.read(2048)
  except socket.error, e:
    print "Error receiving data: %s" % e
    sys.exit(1)
  if not len(buf):
    break
  sys.stdout.write(buf)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python网页请求urllib2模块简单封装代码
Feb 07 Python
python 七种邮件内容发送方法实例
Apr 22 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
python多任务之协程的使用详解
Aug 26 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python2 对excel表格操作完整示例
Feb 23 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
python 如何调用 dubbo 接口
Sep 24 Python
python自动化测试通过日志3分钟定位bug
Nov 20 Python
Elasticsearch 数据类型及管理
Apr 19 Python
python使用socket远程连接错误处理方法
Apr 29 #Python
python使用socket连接远程服务器的方法
Apr 29 #Python
python使用socket向客户端发送数据的方法
Apr 29 #Python
python使用socket进行简单网络连接的方法
Apr 29 #Python
python基于socket实现网络广播的方法
Apr 29 #Python
在Python中使用SQLite的简单教程
Apr 29 #Python
在Python中使用poplib模块收取邮件的教程
Apr 29 #Python
You might like
PHP 中执行系统外部命令
2006/10/09 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
python 接口返回的json字符串实例
2018/03/27 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
如何在django中添加日志功能
2020/02/06 Python
Python如何在DataFrame增加数值
2020/02/14 Python
python对文件的操作方法汇总
2020/02/28 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
物业经理求职自我评价
2013/09/22 职场文书
班级入场式解说词
2014/02/01 职场文书
面试感谢信范文
2015/01/22 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python