手记

【九月打卡】第五天 Python的网络编程

课程名称:Python3进阶教程(新版)

章节名称:第5章 Python的网络编程

讲师姓名:咚咚呛


课程内容:

什么是socket?

Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。

络通信,需要建立起通信双方的连接,连接的双方分别称为客户端和服务端,在Python中,使用套接字socket来建立起网络连接。
套接字包含在socket模块中:
import socket
socket.socket()

urllib,通过urllib包里面的request,可以向其他HTTP服务器发起请求。

equests库是著名的Python第三方库,使用requests库,可以定制化你的HTTP请求,包括请求方法,请求参数等等。

pip install requests


python的TPC\UDP\HTTP编程,三方的包很多,内置函数也比较丰富,在做网络编程的时候需要考虑下脏包的处理。


学习收获:

要四个步骤:新建socket、绑定IP和端口(bind)、监听连接(listen)、接受连接(accept)。
客户端建立则简单一些,仅需两个步骤:新建socket、连接服务端(connect)

协议功能用处端口号Python 模块
HTTP网页访问80httplib, urllib, xmlrpclib
NNTP阅读和张贴新闻文章,俗称为"帖子"119nntplib
FTP文件传输20ftplib, urllib
SMTP发送邮件25smtplib
POP3接收邮件110poplib
IMAP4获取邮件143imaplib
Telnet命令行23telnetlib
Gopher信息查找70gopherlib, urllib

打卡截图:


1人推荐
随时随地看视频
慕课网APP