YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← Being A Good Citizen - CS253 Unit 5 - Udacity

Get Embed Code
2 Languages

Showing Revision 1 created 03/11/2014 by Fran Ontanaya.

  1. 少し時間を取ってインターネット上の
  2. 善良な市民について話しましょう ポイントは2つです
  3. 他人のWebサイトを操作したり
    Webサイトにアクセスしたりするための
  4. プログラムを書くと
    インターネットを利用しやすくなります
  5. まず1つはいいユーザエージェントを使ってください
  6. レッスン1で話しましたが
    ユーザエージェントはヘッダに
  7. 使用中のブラウザやプログラムを表示します
  8. 誰かに一貫した方法でアクセスしたり
  9. アップデートするために数秒おきにポーリングするなら
  10. いいユーザエージェントを使いましょう
    urllib2を使うときは
  11. リクエストヘッダに情報を記入します
    つまりUser-Agentヘッダに
  12. 名前やWebサイトへのリンクを入れるのです
  13. アクセスした相手に大量のリクエストを送ると
  14. 彼らはそれに気づきます
  15. あなたにやめるよう頼んだり
    ブロックしたりするためにも
  16. 情報を含んでいるのはいいことです
    もう1つ重要なのはリクエスト制限です
  17. TwitterでのUDACITYの検索結果を
    ダウンロードしたいなら
  18. 15個同時にリクエストすれば
    彼らのAPIは結果を返してきます
  19. それでできるだけ速くかつ多くのリクエストを
    Twitterに送れます
  20. ループさせることで人間がタイプするよりずっと速く
  21. Twitterのサービスに害を与えるからです
  22. Pythonでこのようなコードがあったら
  23. Twitterに別のリクエストを送ります
  24. そしてこれを実行すると無限にループしていなくても
  25. 反復した回数だけ読み込まれ
  26. Twitterが処理できる最速でリクエストを送れます
  27. あるいはsleep関数を使うといいでしょう
  28. Pythonでimport time
    そしてtime.sleep(1)と入力します
  29. これは皆さんのインタプリタを一瞬スリープさせて
  30. 他人のWebサイトにヒットします それなら
  31. 皆が快適です しかしサービスを悪用したり
    大量のリクエストを送ったりすると
  32. リクエスト制限されます
    実際にTwitterはそうしています
  33. ここで小テストをします
  34. リクエスト制限前にTwitterで
    1分間にできるリクエストの数は?
  35. でもこれはインターネットのいい住人とは正反対ですね
  36. 多くの学生に最速で
    Webサイトを攻撃させるわけですから
  37. やっていいことではありません
  38. 代わりに話し合いをしましょう いいですか?
  39. 皆さんが誰かを攻撃してこのようなコードを構築します
  40. sleepを含んでいるので
  41. 激しく攻撃することはありません