Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung häufig verwendeter Module für die Netzwerkprogrammierung in Python3

Detaillierte Erläuterung häufig verwendeter Module für die Netzwerkprogrammierung in Python3

黄舟
黄舟Original
2017-08-09 10:52:502115Durchsuche

1. Socket-Modul

Sockets sind Netzwerkverbindungsendpunkte und die Grundlage des Netzwerks angegebene IP und Port;

1. Verwenden Sie zuerst die Funktion socket(family=AF_INET, type=SOCK_STREAM, proto)

family            地址参数,还可以有AF_INET6,AF_UNIX;
  type               socket类型;
  proto             协议类型,可选参数

Create. '127.0.0.1',1051) zum Binden der IP-Adresse und des Ports. Wenn die Adresse leer ist, bedeutet dies, dass es sich um die lokale Maschine handelt:

🎜>
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-Modul

(1) Das httplib-Modul stellt HTTPConnection-Objekte und HTTPRresponse-Objekte bereit.

Beim Erstellen eines HTTPConnection-Objekts stehen folgende Methoden zur Verfügung:

(2) HTTPResponse-Objektmethoden:

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()

1、read()                   获得服务器的响应主体;
 2、getheader(name,default)  获取服务器响应的HTTP头;
 3、version()               查看HTTP协议的版本;
 4、status()                 查看HTTP协议的状态;
 5、reason()

3. FTP-Modul

1. FTP (Host, Benutzer, Passwort, Konto) Erstellen Sie ein FTP-Verbindungsobjekt. Die Methoden dieses Objekts sind:

Anhang: Sie können das Poplib-Modul und das SMTPLIB-Modul zum Senden verwenden und E-Mails empfangen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung häufig verwendeter Module für die Netzwerkprogrammierung in Python3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn