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) 이 객체의 메소드는 다음과 같습니다. : 위 내용은 Python3에서 네트워크 프로그래밍에 일반적으로 사용되는 모듈에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!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) 登录