[解決済み] テキストファイルの URL が与えられたとき、その内容を読み取る最も簡単な方法は何ですか?
2022-05-31 15:03:05
質問
Pythonで、テキストファイルのURLを与えられたとき、テキストファイルのローカルコピーを保存せずに、テキストファイルの内容にアクセスし、ファイルの内容を一行ずつローカルに印刷する最も簡単な方法は何ですか?
TargetURL=http://www.myhost.com/SomeFile.txt
#read the file
#print first line
#print second line
#etc
どのように解決するのですか?
<ブロッククオート2016/09に編集しました。Python 3以降では urllib.request の代わりに、urllib2
実は一番シンプルな方法は
import urllib2 # the lib that handles the url stuff
data = urllib2.urlopen(target_url) # it's a file like object and works just like a file
for line in data: # files are iterable
print line
Willが提案したように、"readlines"も必要ないでしょう。あなたはそれを短くすることもできます。 *
import urllib2
for line in urllib2.urlopen(target_url):
print line
しかし、Pythonでは読みやすさが重要であることを忘れないでください。
しかし、これは最も単純な方法ですが、安全な方法ではありません。なぜなら、ネットワークプログラミングでは、ほとんどの場合、期待するデータ量が尊重されるかどうかわからないからです。そのため、一般的には、固定された妥当な量のデータを読み込む方がよいでしょう。
import urllib2
data = urllib2.urlopen("http://www.google.com").read(20000) # read only 20 000 chars
data = data.split("\n") # then split it into lines
for line in data:
print line
* Python 3 の 2 番目の例です。
import urllib.request # the lib that handles the url stuff
for line in urllib.request.urlopen(target_url):
print(line.decode('utf-8')) #utf-8 or iso8859-1 or whatever the page encoding scheme is
関連
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] os/path 形式に関係なく、パスからファイル名を抽出します。
-
[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?
-
[解決済み] pipでインストールしたすべてのパッケージを削除する最も簡単な方法は何ですか?
-
[解決済み] Pythonで明示的にメモリを解放するにはどうしたらいいですか?
-
[解決済み] Pythonで100,000のHTTPリクエストを送信する最速の方法は何ですか?
-
[解決済み】Pythonで文字列からHTMLを取り除く
-
[解決済み】大きなテキストファイルをメモリに読み込まずに一行ずつ読むにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python カメの描画コマンドとその例
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み] データ型が理解できない
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み】Flaskのテンプレートが見つからない【重複あり