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获取单个程序CPU使用情况趋势图
Mar 10 Python
Python中的高级数据结构详解
Mar 27 Python
python+Django+apache的配置方法详解
Jun 01 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
python用post访问restful服务接口的方法
Dec 07 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
详解python调用cmd命令三种方法
Jul 08 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
Numpy数组的广播机制的实现
Nov 03 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中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
pycharm配置git(图文教程)
2019/08/16 Python
在python中做正态性检验示例
2019/12/09 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
超市仓管员岗位职责范本
2014/09/18 职场文书
劳动仲裁调解书
2015/05/20 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python