在python中将文件下载为字符串

时间:2013-04-15 21:57:40

标签: python string file python-3.x download

我想将文件作为字符串下载到python。我尝试了以下,但似乎没有用。我做错了什么,或者我还能做些什么?

from urllib import request

webFile = request.urlopen(url).read()
print(webFile)

3 个答案:

答案 0 :(得分:15)

我建议你改用urllib2

import urllib2

url = 'http://www.google.se'
output = urllib2.urlopen(url).read()
print(output)

或者,您可以使用requests,它提供更人性化的语法。请记住,请求需要您安装其他依赖项,这可能会增加部署应用程序的复杂性,具体取决于您的生产环境。

 import requests
 output = requests.get(url).text
 print(output)

答案 1 :(得分:6)

在Python3.x中,使用package' urllib'像这样:

from urllib.request import urlopen

data = urlopen('http://www.google.com').read() #bytes
body = data.decode('utf-8')

答案 2 :(得分:2)

另一个好的库是http://docs.python-requests.org

它不是内置的,但我发现它比urllib *更有用。