Python套接字和请求



我是python的初学者,我想知道python中的套接字模块和请求模块之间的区别。如果这个问题格式不好,我很抱歉,如果这可能是因为我不知道不同的互联网协议是如何工作的,那么如果你分享相关文献,我将不胜感激,这样我就可以自己寻找问题的答案。你能举例说明吗?

一切如何相关

请求是最常用、级别最高的python HTTP客户端之一。它构建在urlib3上,urlib3构建在httpclient lib上。这些都是利用套接字进行调用的HTTP应用程序协议库,因此套接字是它们的基础。

有关基础套接字的更多信息

套接字被大多数操作系统广泛用于与网络通信,因为它们可以控制大量类型的连接和传输数据。HTTP库依赖于套接字,因此没有套接字就没有HTTP/TCP协议连接。然而,在相反的方面,套接字可以在没有HTTP的情况下存在。

结论

最后,请求库基本上是建立在几个库上的,套接字(基本上(是底层。您会发现请求是最容易使用的,因为它是包含最多文档的最高级别。您也可以使用pysocks,但这要困难得多,因为它是较低级别的,但有一些文档可以引导您朝着正确的方向建立自己的连接,并发送自己的编码数据作为HTTP请求。主要的折衷是,短袜更难使用,但更具可定制性和快速性。大多数python web应用程序/scraper都使用请求,在某些情况下,专家很少使用套接字。

更多阅读

HTTP简介:https://www.tutorialspoint.com/http/index.htm

区分HTTP和HTTPS协议对网络非常重要:https://www.cloudflare.com/learning/ssl/why-is-http-not-secure/

请求(Python客观上使用最广泛的HTTP库(:https://docs.python-requests.org/en/latest/

Pysocks(蟒蛇使用插座(:https://pypi.org/project/PySocks/

发送方/接收方的关系(高级(:https://www.geeksforgeeks.org/layers-of-osi-model/

最新更新