day-18 总结

socket编程
创建服务器

server=socket.socket() # 创建套接字对象
server.bind(('10.7.187.60',8082))#绑定ip 端口
server.listen(100)  # 最大监听数
print('开始监听')
#让服务器一直处于启动状态
while True:
    conversation,addr=server.accept()
    print('接收到请求',addr)
    re_data=conversation.recv(1024)#获取客户端发送的数据
    message = input('')
    conversation.send(bytes(message, encoding='utf-8'))#给客户端返回内容
    conversation.close() #关闭服务器

创建客户端

client = socket.socket() #创建套接字对象
client.connect(('172.21.203.2', 8088))#绑定id 和端口
message = input('>>')
client.send(message.encode('utf-8'))#向服务器发送数据
re_data = client.recv(1024) # 接受服务器返回的内容
print(re_data.decode('utf-8'))

网络请求

mport requests

"""
python中去做http请求,需要使用一个第三方库: requests
"""
"""
get(url, 参数字典) - 返回响应
"""
# 1.向服务器发送get请求
# a.手动拼接url
# url = 'https://www.apiopen.top/satinApi?type=1&page=1'
# response = requests.get(url)
# print(response)

# b.自动拼接url
url = 'https://www.apiopen.top/satinApi'
response = requests.get(url, {'type': 1, 'page': 1})
print(response)

# 2.获取响应头
header = response.headers
print(header)

# 3.获取响应体
"""
a.获取二进制格式的响应体
"""
content = response.content
print(type(content))

"""
b.获取json格式响应体 - 自动将json数据转换成python
"""
json = response.json()
print(type(json))

"""
c.获取字符串格式的响应体
"""
text = response.text
print(type(text))

你可能感兴趣的:(day-18 总结)