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 31 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Django框架表单操作实例分析
Nov 04 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
python随机生成库faker库api实例详解
Nov 28 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Python操作redis和mongoDB的方法
Dec 19 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 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 时间日期操作实战
2011/08/26 PHP
php实现监听事件
2013/11/06 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
Python对象体系深入分析
2014/10/28 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python递归函数特点及原理解析
2020/03/04 Python
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
如何写早恋检讨书
2014/09/10 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
质量主管工作职责
2014/09/26 职场文书
党支部培养考察意见
2015/06/02 职场文书
教师节祝酒词
2015/08/11 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers