我想将文件作为字符串下载到python。我尝试了以下,但似乎没有用。我做错了什么,或者我还能做些什么?
from urllib import request
webFile = request.urlopen(url).read()
print(webFile)
答案 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 *更有用。