ファイルを python に文字列としてダウンロードしたい。以下を試してみましたが、うまくいかないようです。私は何を間違っていますか、それとも他に何ができますか?
from urllib import request
webFile = request.urlopen(url).read()
print(webFile)
ファイルを python に文字列としてダウンロードしたい。以下を試してみましたが、うまくいかないようです。私は何を間違っていますか、それとも他に何ができますか?
from urllib import request
webFile = request.urlopen(url).read()
print(webFile)
次の例は機能します。
from urllib.request import urlopen
url = 'http://winterolympicsmedals.com/medals.csv'
output = urlopen(url).read()
print(output.decode('utf-8'))
または、より人間が読める構文を提供するリクエストを使用することもできます。要求には追加の依存関係をインストールする必要があることに注意してください。これにより、運用環境によっては、アプリケーションの展開が複雑になる可能性があります。
import requests
url = 'http://winterolympicsmedals.com/medals.csv'
output = requests.get(url).text
print(output)
Python3.x では、パッケージ 'urllib' を次のように使用します。
from urllib.request import urlopen
data = urlopen('http://www.google.com').read() #bytes
body = data.decode('utf-8')