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 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
Python实现二维曲线拟合的方法
Dec 29 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
python类的实例化问题解决
Aug 31 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
Django返回HTML文件的实现方法
Sep 17 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
PyTorch中permute的使用方法
Apr 26 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来实现网络服务
2009/09/15 PHP
PHP中PDO的错误处理
2011/09/04 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python发送邮件脚本
2018/05/22 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python之修改图片像素值的方法
2019/07/03 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python更新所有已安装包的操作
2020/02/13 Python
Python实现异步IO的示例
2020/11/05 Python
thinkphp5 路由分发原理
2021/03/18 PHP
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
体育老师的教学自我评价分享
2013/11/19 职场文书
家长对孩子评语
2014/01/30 职场文书
聚美优品的广告词
2014/03/14 职场文书
美术学专业求职信
2014/07/23 职场文书
收款授权委托书
2014/10/02 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL