Проблема в том, что T
может быть любого типа, и только определенные типы поддерживают побитовый оператор or
.
Можно ограничить универсальные типы , чтобы компилятор знал больше об их возможностях. Например, вы можете ограничить универсальный тип классом, подклассом определенного класса, интерфейсом, типом значения и т. Д. Но вы не можете применить необходимое ограничение, которое будет заключаться в том, что тип поддерживает побитовый тип [ 112] оператор.
Короче говоря, правильный способ решения вашей проблемы - использовать перегрузку функций. Дженерики не являются решением всех проблем.
Для чего-то как Твиттер Вы сохраните себя тонна времени, не изобретая велосипед. Попробуйте библиотеку как Твиттер Python. Таким образом, можно записать сценарий или даже абсолютное приложение, которое взаимодействует через интерфейс с Твиттером, и Вы не должны заботиться о деталях реализации.
Если Вы хотите к библиотеке интерфейса самокрутки, Вы оказываетесь перед необходимостью знакомиться с urllib и в зависимости от того, какой формат они обеспечивают результатам, или lxml (или некоторый другой xml синтаксический анализатор) или simplejson.
Если Вы привыкли иметь дело с ЗАВИХРЕНИЕМ, рассматриваете PycURL.
Python имеет urllib2, который является расширяемой библиотекой для открытия URL
Полнофункциональная простая в использовании библиотека.
Python имеет очень хороший httplib модуль, а также модуль URL, который вместе, вероятно, выполнит большую часть того, в чем Вы нуждаетесь (по крайней мере, относительно wget функциональности).
Я искренне рекомендую, механизируют для Python. Это - точно программируемый веб-браузер, который можно использовать из Python, который обрабатывает формы и cookie также! Это делает любой вид сайта, проверяющего бриз.
Смотрите на примеры на той ссылке для наблюдения то, что она может сделать.