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 Web服务器Tornado使用小结
May 06 Python
python绘图库Matplotlib的安装
Jul 03 Python
Python 绘图和可视化详细介绍
Feb 11 Python
详解Python自建logging模块
Jan 29 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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/01/17 PHP
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
django session完成状态保持的方法
2018/11/27 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python 实现自动导入缺失的库
2019/10/29 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
Android笔试题总结
2014/11/29 面试题
高中生校园生活自我评价
2013/09/19 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
离职报告范文
2014/11/04 职场文书
电工生产实习心得体会
2016/01/22 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python