Как я перенаправляю сетевой трафик с помощью Python?

Небольшие приложения как Свобода и Антиобщественный создали настоящее движение в последнее время. Они отключают Вас от Интернета или полностью или просто сайты социальных сетей блока, чтобы препятствовать промедлению и помочь Вам проявить самообладание, когда Вы действительно хотите получить некоторую сделанную работу.

Я посмотрел на доступные варианты и также при некоторых расширениях Google Chrome и решил, что ни один из них точно не делает то, что я хочу, таким образом, я планирую записать свой собственный небольшой инструмент Python, чтобы сделать это. Мой первый импульс состоял в том, чтобы просто изменить /etc/hosts перенаправлять запросы к определенным серверам назад к localhost. Однако это может только заблокировать все домены. Я должен был бы к адресам блока на основе регулярных выражений или соответствия простой строки заблокировать что-то как google.com/reader (да, этот в особенности), но не все google.com домен.

Какую платформу Python я могу использовать для контроля моего сетевого трафика, и блок поместил в черный список адреса и что базовая конструкция состоит в том, чтобы достигнуть того, что я хочу сделать? Сделайте я использую socket библиотека? Я очень доволен Python, но я очень плохо знаком с сетевым программированием.

1
задан oceanhug 18 October 2010 в 14:44
поделиться