8

ファイルを python に文字列としてダウンロードしたい。以下を試してみましたが、うまくいかないようです。私は何を間違っていますか、それとも他に何ができますか?

from urllib import request

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

3 に答える 3

22

次の例は機能します。

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)
于 2013-04-15T21:59:14.097 に答える
7

Python3.x では、パッケージ 'urllib' を次のように使用します。

from urllib.request import urlopen

data = urlopen('http://www.google.com').read() #bytes
body = data.decode('utf-8')
于 2013-04-16T02:40:25.510 に答える