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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python fileinput模块使用实例
Jun 03 Python
Flask-Mail用法实例分析
Jul 21 Python
详解小白之KMP算法及python实现
Apr 04 Python
使用pip安装python库的多种方式
Jul 31 Python
详解python播放音频的三种方法
Sep 23 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
Python实现京东抢秒杀功能
Jan 25 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
一个颜色轮换的简单例子
2006/10/09 PHP
PHP关联链接常用代码
2012/11/05 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
JS array 数组详解
2009/03/22 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Python基础篇之初识Python必看攻略
2016/06/23 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
什么是会话Bean
2015/05/14 面试题
十月份红领巾广播稿
2014/01/22 职场文书
会计学自我鉴定
2014/02/06 职场文书
个园导游词
2015/02/04 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
大学生读书笔记范文
2015/07/01 职场文书
反邪教学习心得体会
2016/01/15 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python