使用Python下载文件

一段小小的实例演示如何使用从网上下载一张图片,并保存在本地的电脑中。
本身代码非常简单。

  • 使用HTTPConnection去请求web server上的内容
  • 使用getresponse()来取得HTTPResponse对象
  • 可以使用response对象上的status和reason获取状态
  • 用read()来获得下载的内容
  • 用path.join/dirname/realpath来获得本地路径
  • 写入文件,结束

    下面是源代码。
# /usr/bin/env python
#coding=utf8
import httplib
from os import path

httpClient = None
try:
    httpClient = httplib.HTTPConnection('fdfs.xmcdn.com',80,timeout=30)
    httpClient.request('GET','/group12/M07/DE/5D/wKgDW1aMcqvBwrygAAE-rat2jDk942_web_x_large.jpg')

    response=httpClient.getresponse()
    print(response.status)
    print(response.reason)
    byte = b''
    byte = response.read()
    p = path.join(path.dirname(path.realpath(__file__)), "test.jpg")
    with open(p,'wb') as f:
        f.write(byte)
    print(p)
except Exception as ex:
    print(ex)
finally:
    if httpClient:
        httpClient.close()

发表评论

电子邮件地址不会被公开。 必填项已用*标注