有的时候开发人员可以使用大量的第三方py工具创建网络客户端和服务端,这些工具的核心是socket模块。接下来从创建一简单的客户端和服务端开始。
首先我们创立一个包含AF_INET和SOCK_STREAM参数的socket对象(1)。AF_INET参数说明我们将使用标准的IPv4地址和恶主机名,SOCK_STREAM说明这是一个TCP客户端,然后我们将客户端连接到服务器(2)并发送一些数据(3).最后是接受返回的数据并将响应数据打印出来(4)。这是一个简单的客户端。
from http import client
import socket
from urllib import response
target_host = "www.google.com"
target_hort = 80
#1 建立一个socket对象
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2 连接客户端
client.connect((target_host,target_hort))
#3 发送一些数据
client.send("GET / HTTP:/1.1\r\nHost: www.google.com\r\n\r\n")
#4 接受一些数据
response = client.recv(4096)
print response
我们对套接字做了一定的假设。第一条假设就是连接总可以成功,不会出错或异常。第二条假设是服务器总是期望客户端能首先发送数据(与其相反是服务器先向你发送数据并且等待你的回应)。第三,假设服务器每次都可以及时的回复数据。
在这里我们将一起学习从零到一。 以上内容来源于当日学习记录。