1

Python でユーザー入力を読み取って URL (例: http://www.google.com ) を取得し、Web ページを HTML 形式 (テキストのみ) で端末に出力したいと考えています。使ってみpexpect.spawn('elinks')ましたが、elinks が stdout に書き込めないようです。HTMLParser モジュールも調べましたが、結果のテキストを Web ページに似たものにフォーマットする方法がわかりません。何かアドバイス?

4

3 に答える 3

2

これは小さな挑戦ではありません。あなたがスポーンしたいという事実は、elinksなぜ代わりにそれを使わないのか不思議に思います. 拡張性/プラグイン/アドオンのオプションを確認するか、特定のニーズに合わせて書き直してみてください。

最終的には、curses バックエンドを備えた独自のブラウザー レイアウト エンジンを作成する必要があります。Python を使用している場合urwidは、curses レイアウトの一般的な選択肢です。

于 2011-12-04T17:58:11.757 に答える
0

python urllib で

URL を入力 --> urllib --> ページ --> コンソールで印刷

# example in the python urllib page

import urllib

opener = urllib.FancyURLopener({})
f = opener.open("http://www.python.org/")
f.read()

# modify:

html = f.read()

# add:

print html

# to print in terminal

UNIX の "curl" に似ています。

于 2011-12-04T22:40:19.983 に答える