1

最も単純なhtmlページを作成しました

<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>App</title>
    </head>
    <body>
        Hello, world.
    </body>
</html>

python -m SimpleHTTPServe 8000ページのフォルダーで実行します。

問題:にアクセスするlocalhost:8000と、自分のページのテキストが表示されます。HTMLページとして解釈するのではなく、httpサーバーがページの各文字列を<p>タグにラップすることを意味します。

ソースを開くと、次のようになります。

<html> 
........
<body>
<p class="p1"><span class="s1">&lt;</span><b>html</b><span class="s2"> </span><span class="s3">lang</span><span class="s1">=</span><span class="s4">"en"</span><span class="s1">&gt;</span></p>
<p class="p2">    <span class="s1">&lt;</span><span class="s5"><b>head</b></span><span class="s1">&gt;</span></p>
<p class="p2">        <span class="s1">&lt;</span><span class="s5"><b>meta</b></span> <span class="s3">charset</span><span class="s1">=</span><span class="s4">"utf-8"</span><span class="s1">&gt;</span></p>
<p class="p3"><span class="s2">        </span>&lt;<span class="s5"><b>title</b></span>&gt;Backbone.js Todo App&lt;/<span class="s5"><b>title</b></span>&gt;</p>
<p class="p2">    <span class="s1">&lt;/</span><span class="s5"><b>head</b></span><span class="s1">&gt;</span></p>
<p class="p2">    <span class="s1">&lt;</span><span class="s5"><b>body</b></span><span class="s1">&gt;</span></p>
<p class="p3"><span class="s2">        </span>Hello, world.</p>
<p class="p3"><span class="Apple-converted-space">    </span>&lt;/<span class="s5"><b>body</b></span>&gt;</p>
<p class="p1"><span class="s1">&lt;/</span><b>html</b><span class="s1">&gt;</span></p>
</body>
</html>
4

3 に答える 3

1

ページをテキストエディットで編集している場合は、必ず [フォーマット] メニューを開いて [プレーン テキストにする] を選択してください。

平文

このオプションを使用せずに HTML として保存した場合、TextEdit はこれらのタグを追加して、テキスト ファイルの書式設定を維持します。

于 2014-07-21T14:02:59.963 に答える
0

ページが説明どおりにテキストとして表示される場合は、サーバーがcontent-typeHTTP ヘッダーで正しいものを使用していない可能性があります。 SimpleHTTPServerモジュールを使用して、ほとんどのファイル タイプにmimetypes何を使用するかを決定します。content-type

自分で確認できます:

>>> import mimetypes
>>> mimetypes.init()
>>> print mimetypes.types_map
...

またはより具体的に

>>> print mimetypes.types_map['.html']
text/html

mimetypesファイル拡張子が期待どおりのものであることを確認してください。

于 2014-07-21T13:52:30.573 に答える