Python网络编程 4.4 小结
2017-12-14 16:37
381 查看
Python程序通常都需要将主机名转换为可以实际连接的套接字地址。
多数主机名查询都应该通过socket模块的getaddrinfo()函数来完成,这是因为该函数的智能性通常是由操作系统提供的。它不仅知道如何使用所有可用的机制来查询域名,还知道本地IP栈配置支持的地址类型(IPv4或IPv6)。
传统的IPv4仍然是互联网上最流行的,但是v6在变得越来越常见。通过使用getaddrinfo()进行主机名和端口号的查询,python程序能够将地址看成单一的字符串,而无需担心如何解析或者解释地址。
DNS是多数名称解析方法背后的原理,它是一个分布在世界各地的数据库,用于将域名查询直接指向拥有相应域名的机构的服务器。尽管在Python中直接使用原始DNS查询的频率不高,但是它在基于电子邮件地址中@符号后的域名直接发送电子邮件时还是很有帮助的。
多数主机名查询都应该通过socket模块的getaddrinfo()函数来完成,这是因为该函数的智能性通常是由操作系统提供的。它不仅知道如何使用所有可用的机制来查询域名,还知道本地IP栈配置支持的地址类型(IPv4或IPv6)。
传统的IPv4仍然是互联网上最流行的,但是v6在变得越来越常见。通过使用getaddrinfo()进行主机名和端口号的查询,python程序能够将地址看成单一的字符串,而无需担心如何解析或者解释地址。
DNS是多数名称解析方法背后的原理,它是一个分布在世界各地的数据库,用于将域名查询直接指向拥有相应域名的机构的服务器。尽管在Python中直接使用原始DNS查询的频率不高,但是它在基于电子邮件地址中@符号后的域名直接发送电子邮件时还是很有帮助的。
相关文章推荐
- python之网络编程学习小结
- Python网络编程之UDP
- Windows网络编程经验小结[sockopt]
- 【Python】网络编程
- python 网络编程要点
- python笔记8--python网络编程
- python网络编程基础(连载)06协程
- Python网络编程
- python学习第十四章——网络编程
- python socket简单网络编程
- Python Socket 网络编程
- Python网络编程之多线程入门教程【python教程入门】
- 网络编程内容的小结
- Python进阶开发之网络编程,socket实现在线聊天机器人
- Python学习--19 网络编程
- python 网络客户端编程端口,模块
- Coursera 深度学习 deep learning.ai 吴恩达 神经网络和深度学习 第一课 第二周 编程作业 Python Basics with Numpy
- 网络编程之python zeromq学习系列之一
- Python学习笔记(4)-- 网络编程(1)-- socket
- Python网络编程 Day01