从http服务器下载数据python_Python HTTP数据下载

可以使用处理ftp或文件传输协议的python模块从serer下载数据。还可以读取数据,然后将其保存到本地系统。

需要安装模块ftplib来实现此目的。

pip install ftplib

提取文件

可以使用getfile方法获取特定文件。此方法将文件的副本从远程系统移动到启动ftp连接的本地系统。

import ftplib

import sys

def getFile(ftp, filename):

try:

ftp.retrbinary("RETR " + filename ,open(filename, 'wb').write)

except:

print "Error"

ftp = ftplib.FTP("ftp.nluug.nl")

ftp.login("anonymous", "ftplib-example-1")

ftp.cwd('/pub/') change directory to /pub/

getFile(ftp,'README.nluug')

ftp.quit()

当运行上述程序时,发现文件README.nlug存在于启动连接的本地系统中。

读取数据

在以下示例中,使用模块urllib2读取数据的必需部分,可以将其复制并保存到本地系统中。

当我们运行上面的程序时,得到以下输出 -

import urllib2

response = urllib2.urlopen('http://www.yiibai.com/python')

html = response.read(200)

print html

执行上面示例代码,得到类似以下结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值