在Python中,'urllib库'和'套接字库'之间有什么区别?

stu*_*uck 0 python sockets urllib

我正在学习网络编程基础知识,有一个问题我不知道如何在我的任务中回答.

'urllib库'与Python中的'套接字库'有什么不同?我怎么能清楚地解释清楚?

Mat*_*hen 10

urllib 是更高的水平.

socket提供对许多不同类型套接字的低级访问,您可以使用它们通过任何端口和协议进行通信.例如,您可以将它用于电子邮件,SSH,远程桌面等.您还可以使用它来侦听端口(对于服务器).几乎所有的Python网络库,包括urllib,socket以某种方式使用.

urllib 专门用于套接字的特定用途,即HTTP(和可选的TLS)和FTP协议的客户端,通常(但不总是)使用端口80,443或21.

  • 另外,`urllib`只是客户端,而`socket`支持客户端,服务器和其他任何东西.更简单地说,你用Python做的所有面向互联网的东西都可能通过`socket`. (2认同)