1. 소켓 모듈
소켓은 네트워크 연결 끝점이며 각 소켓은 지정된 IP 및 포트에 바인딩됩니다. family=AF_INET,type=SOCK_STREAM,proto) 함수를 사용하여 객체를 생성합니다.
family 地址参数,还可以有AF_INET6,AF_UNIX; type socket类型; proto 协议类型,可选参数
생성이 성공한 후, IP 주소와 포트를 바인딩하려면 바인딩('127.0.0.1',1051)을 사용하세요.
2. 소켓 객체 방법:
listen(backlog) 监听所有socket对象创建的连接,backlog指定连接队列数,最小为1,最大一般为5; connect(address) 连接到服务端 connect_ex(address) 两个都可以连接到服务端,不同的是第一个返回一个错误,第二个返回一个异常; accept() 接收来自客户端的数据,返回一个新的socket对象和客户端地址; recv(bufsize,flags) 仅返回所接收的字符串;bufsize指定接收缓冲区的大小,flags为可选参数,表示接收标志; recvfrom(bufsize,flags) 返回所接收的字符串和地址; send(string,flags) 向已经连接的socket发送数据; sendall(string,flags) 与send不同的是将会一直发送完全部数据; sendto(string,flags,address) 可以向一个未连接的socket发送数据; makefile(mode,bufsize) 将socket关联到文件对象上,两个参数都是可选的,mode文件模式,bufsize缓冲区大小; close() 完成通信后,应使用close方法关闭网络连接;
2. httplib 모듈 (1) httplib 모듈은 HTTPConnection 객체와 HTTPRresponse 객체를 제공합니다.
1、request(method,url,body,headers) 向服务器发送请求; method 方法,有"GET","POST"等待连接 body 发送的数据 headers 发送的HTTP头 2、getresponse() 返回一个HTTPResponse对象; 3、close() 关闭与服务器的连接; 4、send(data) 发送数据; 5、putrequest(request,selector,skip_host,skip_accep_encoding) 向服务器发送请求; request 所发送的操作; selector 进行操作的URL; skip_host 若为True则禁止自动发送"POST"; skip_accep_encoding 若为True则禁止自动发送"Accept-Encoding:headers" 6、putheader(headers,argument,...) headers 发送的HTTP头; argument 发送的参数; 7、endheaders()
(2) HTTPResponse 객체 메소드:
1、read() 获得服务器的响应主体; 2、getheader(name,default) 获取服务器响应的HTTP头; 3、version() 查看HTTP协议的版本; 4、status() 查看HTTP协议的状态; 5、reason()
3. FTP 모듈
1. FTP (host, user, passwd, acct) 이 객체의 메소드는 다음과 같습니다. :getwelcome() 获得FTP服务器的欢迎信息
abort() 中断文件传输
sendcmd(command) 发送命令,command为一个字符串
voidcmd(command) 发送命令,但没有返回值
retrbinary(command,callback,maxblocksize,rest) 下载文件(二进制)
command 由"RETR 文件名 组成"
callback 回调函数
maxblocksize 每次传输最大字节数
rest 文件续传位置
retrlines(command,callback) 下载文件(ASCII)
storbinary(command,file,blocksize) 以二进制上传文件;
storlines(command,file) 以ASCII形式上传文件;
dir() 获取当前目录的内容列表;
rename(fromname,toname) 重命名
delete(filename) 删除文件
cwd(pathname) 改变当前目录
mkd(pathname) 创建目录
rmd(dirname) 删除服务器上的目录
size(filename) 获取文件大小
set_pasv(boolean) 设置传输模式
quit()
close() 关闭服务器的连接
2、set_debuglevel(level) 设置调试级别
3、connect(host,port) 配置host
4、login(user,passwd,acct) 登录
첨부파일: poplib 모듈과 smtplib 모듈을 사용하여 이메일을 보내고 받을 수 있습니다
위 내용은 Python3에서 네트워크 프로그래밍에 일반적으로 사용되는 모듈에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!