0

サイトの一部で、ユーザーが URL を入力できるようにします。私はappengineに取り組んでいるので、私が考えていたのは、このように検証することです。

try
    response = urlfetch.fetch(url,follow_redirects=True, deadline=1)
    if not response.status_code==200:
       raise SomeCustomException
except: Exception as e:
    my_exception_handling_code(e)

利点

  • URLパターンを自動的にチェックします
  • また、URL が壊れていないこと、読み込み時間が 1 秒以内であることを確認して、サイトのリンクをクリックしたときのユーザー エクスペリエンスを向上させます。

私が見ることができる可能な欠点:

  • リクエストは、フェッチが完了するまで待機する必要があります。ユーザーが URL を入力できる機会はほとんどないため (現在はサインアップ時のみ)、これはおそらく大したことではありません。
4

2 に答える 2

2

これは悪い考えです。S. Lott が指摘したように、URL は現在利用できない可能性があります。または、特定のサブネットワークからのみ利用できる場合もあります。または、読み込みに 1 秒以上かかります。これをしないでください。従来のアプローチを使用しurlparseます。

于 2012-02-27T21:03:40.657 に答える
1

あなたのサイトのユーザーが、URL を投稿するたびに URL をポーリングしていることに気付いた場合、その URL を別の目的 (投票での投票やページビューの獲得など) に悪用できる可能性があります。

于 2012-02-28T19:20:15.600 に答える