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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python中static相关知识小结
Jan 02 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python3中sys.argv的实例用法
Apr 24 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
python 如何读、写、解析CSV文件
Mar 03 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 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入门经历和学习过程分享
2014/04/11 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
Augularjs-起步详解
2016/07/08 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
计算机网络专业推荐信
2013/11/24 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
上学路上观后感
2015/06/16 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python