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 相关文章推荐
pygame学习笔记(5):游戏精灵
Apr 15 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
Python 数据结构之旋转链表
Feb 25 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
python 自定义对象的打印方法
Jan 12 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
pygame实现成语填空游戏
Oct 29 Python
Django项目中使用JWT的实现代码
Nov 04 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
学前端,css与javascript重难点浅析
2020/06/11 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python如何实现爬取B站视频
2020/05/20 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
职工代表大会主持词
2014/04/01 职场文书
小学社团活动总结
2014/06/27 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
2015年派出所工作总结
2015/04/24 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫