ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Python实现HTTP/HTTPS服务器请求示例:加入专业组织的编程秘籍

Python实现HTTP/HTTPS服务器请求示例:加入专业组织的编程秘籍

《参加专业组织 - 请求服务器实现代码(HTTP请求和 HTTPS请求)》这一章, 我们讨论怎么利用编程语言去实现和服务器之间的交互。这里面的重点, 是 HTTP 和 HTTPS, 它们是两种很常见的网络通信协议。

因为它的语法简单易懂, 还有很多的库可以提供支持, 所以做网络编程这件事儿就变得比较轻松了。首先, 搞清楚HTTP也就是超文本传输协议以及HTTPS也就是安全套接层超文本传输协议的那些基本原理, 这个事是非常重要的。

因为HTTP呢主要是用在全是风险、不安全的网页浏览这种场合里的, 而HTTPS它是提供了那个数据加密的功能的, 这样就保证了信息被传输的时候是安全的。

那要是说到发送那个叫做HTTP请求的这个操作的话, 这里面的这个库啊就特别有人缘, 非常流行, 它呢是允许咱们去发送类似于GET或者是POST这样的一些不同类型的HTTP请求的。

比方说, 大家会提供一个用来发送GET请求的简单代码部分, 那这一部分的具体内容其实是这样的: 首先是让一个变量等于某个库对象调用get方法, 并且把地址空着放进去, 然后再把这整段代码用代码块的形式展示出来, 接着就是打印出这个请求返回过来的文本信息;另外呢, 当我们要去处理HTTPS这类请求的时候, 往往会牵扯到一些额外的关于SSL或者TLS证书的验证操作, 所以通常的做法是让一个参数等于True这样就能启动对证书的检查动作, 或者选择让这个相应的参数等于False以便可以把检查给关掉掉, 这一般是为了解决那些自己签名的证书所带来的麻烦问题, 而这种情况下相关的演示代码则会显示为请求地址后面跟着那个设置为真或者假的状态。

为了能让代码的稳定性变得更好, 也能让之后的维护工作变得更加简单一点, 所以我们必须得去遵守那些好的编程习惯, 比方说要记得怎么去正确处理异常情况, 还有, 就是要懂得把程序分成不同的模块, 再就是尽量采用函数式的编程方式, 这些做法现在看来确实是非常之重要的, 在《》这本书里面对软件构造以及编程质量的这一点事情讲得非常深入细致, 它这里面不仅仅把那些基础的和技术比较高的编程技术之间的相互联系给说清楚了, 还为广大读者提供了好多各种各样的实用的编程技巧以及公认的比较好的实践方法。

作者Steve是提倡要从软件质量这个角度出发的, 他要关注新的技术趋势和通用编程概念这一点, 这本书里面包含了大量的实例内容, 这样做的目的使得读者朋友们就能够去理解这些东西并且把它们应用到实际项目中去, 不管是那些已经很有经验的程序员呢还是刚刚入门的初学者们都能够从中得到非常大的好处。

另外, 这一章有可能把话题展开来谈,去深究一下在网络连接方面到底该怎么搞。比如说, 可能会涉及到怎么用 `` 这个模块去做一些比较底层的操作。而且, 怎么让代码跑得更快, 性能能再好一点, 这也是个得好好说的点。

尤其是当面对好多好多并发请求的时候, 这个问题就显得更突出了。与此同时呢, 网络安全这一块也不能被忽略。隐私保护同样也很重要。这里面包括怎么处理那些敏感的个人信息, 还有就是要去遵守 HTTPS 这些安全方面的规定和标准。

学习怎么通过实现服务器请求, 这不仅仅是要掌握基础的Api使用, 而且还要结合实际的编程环境进行操作并且遵循良好的编程习惯, 因为这是一件专业组织和社区中常常被讨论的话题, 同时也是《》里面很重要的部分内容。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进