网络基础之python编程1-网站语言交流社区-弘客联盟新手区-弘客联盟

网络基础之python编程1

有的时候开发人员可以使用大量的第三方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

我们对套接字做了一定的假设。第一条假设就是连接总可以成功,不会出错或异常。第二条假设是服务器总是期望客户端能首先发送数据(与其相反是服务器先向你发送数据并且等待你的回应)。第三,假设服务器每次都可以及时的回复数据。

在这里我们将一起学习从零到一。 以上内容来源于当日学习记录。

请登录后发表评论

随便看看