urllib
- намного более высокий уровень.
socket
обеспечивает низкоуровневый доступ ко многим разным сокетам, которые вы можете использовать для связи по любому порту и протоколу. Например, вы можете использовать его для электронной почты, SSH, удаленного рабочего стола и т. Д. Вы также можете использовать его для прослушивания на порту (для сервера). Почти все сетевые библиотеки Python, включая urllib
, используют socket
как-то.
urllib
специализируются на определенные виды использование розеток, а именно клиентская сторону HTTP (и, необязательно, TLS) и протоколы FTP, обычно (но не всегда), используя порты 80, 443, или 21.
Кроме того, ' urllib' - клиент-только, а 'socket' поддерживает клиенты, серверы и что-то еще. Легче сказать, что все связанные с Интернетом вещи, которые вы делаете в Python, вероятно, проходят через «сокет». –
@Mike, спасибо. Это и хорошие моменты. Я уточню свой ответ. –
Вау, спасибо Мэтью и Майку. – stuck