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 sys模块sys.path使用方法示例
Dec 04 Python
Python中暂存上传图片的方法
Feb 18 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
利用python发送和接收邮件
Sep 27 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
Matplotlib animation模块实现动态图
Feb 25 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 Python
Python实现排序方法常见的四种
Jul 15 Python
python 使用pandas读取csv文件的方法
Dec 24 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记录和读取JSON格式日志文件
2016/07/07 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Django入门使用示例
2017/12/12 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
高中毕业自我评价
2014/02/08 职场文书
教师师德演讲稿
2014/05/06 职场文书
就业协议书样本
2014/08/20 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
助学金感谢信
2015/01/20 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby