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中装饰器的用法
Jun 28 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
详解python-图像处理(映射变换)
Mar 22 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
Python matplotlib画曲线例题解析
Feb 07 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
python获取命令行参数实例方法讲解
Nov 02 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
Python如何配置环境变量详解
May 18 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 Python
Python中re模块的元字符使用小结
Apr 07 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
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
一端时间轮换的广告
2006/06/26 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
vue下拉列表功能实例代码
2018/04/08 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python实现排序算法解析
2018/09/08 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
基于python使用tibco ems代码实例
2019/12/20 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
国庆节活动总结
2014/08/26 职场文书
转让协议书
2015/01/27 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
抢劫罪辩护词
2015/05/21 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Go语言入门exec的基本使用
2022/05/20 Golang