2018-09-12homework
2018-09-12 本文已影响8人
Smilebest
- 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊
服务器
import socket
def creat_server():
'''写一个服务器'''
# 1.创建套接字对象
server = socket.socket()
# 2.绑定IP地址和端口
server.bind(('10.7.153.190', 2000))
# 3.开始监听(监听客户端的请求)
server.listen(10)
connect, addr = server.accept()
# 4.让服务器处于运行状态
while True:
print('================')
# 5.连接客户端(建立连接),返回连接对象和客户端地址
print('监听状态')
print(addr)
print('================')
# 6.服务器给客户端发送消息
message = input('客户端:')
connect.send(message.encode())
if message == '拜拜':
server.listen(10)
connect, addr = server.accept()
continue
print('=================')
# 7.接收从客户端发送过来的消息
recv_datd = connect.recv(1024)
print(recv_datd.decode())
# 8.断开连接
connect.close()
if __name__ == '__main__':
creat_server()
客户端
import socket
def creat_client():
# 1.创建套接字对象
client = socket.socket()
# 2.连接服务器
client.connect(('10.7.153.190', 2000))
while True:
# 3.接收服务器发送的消息
data = client.recv(1024)
print(data.decode(encoding='utf-8'))
print('================')
# 4.给服务器发送消息
message = input('服务器:')
client.send(message.encode())
if message == '拜拜':
break
print('================')
# 5.断开连接
client.close()
if __name__ == '__main__':
creat_client()
获取图片
import requests
if __name__ == '__main__':
# 1.准备url()
url = 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg'
# 2.发送请求
response = requests.get(url)
print(response)
# c.获取二进制格式的数据
data = response.content
with open('./files/home.jpg','wb') as f:
f.write(data)
home.jpg