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