第一题:
写一个客户端和服务器的套接字:
客户端连接服务器后展示界面:
===========================
- 需要图片
- 需要文字
- 通知结束
==========================
请选择:
如果客户端选1,服务器给客户端发送一张图片,客户端保存图片到本地
如果客户端选2, 服务器输入一段文字发送给客户端, 客户端将文字保存在一个message.txt文件中
如果客户端选3,通知服务器关闭连接,并且客户端结束
服务器:
import socket
server=socket.socket()
server.bind(('10.7.156.59',8080))
server.listen()
while True:
conversation, addr = server.accept()
print(addr)
while True:
data = conversation.recv(1024)
re_message = data.decode('utf-8')
print(re_message)
if re_message=='1':
print('=====')
with open('./luffy4.jpg','rb') as f:
content=f.read()
conversation.send(content)
conversation.close()
elif re_message=='2':
content='多个瑟瑟发抖是'
conversation.send(content.encode('utf-8'))
conversation.close()
elif re_message == '3':
print('关闭')
conversation.close()
客户端:
import socket
client = socket.socket()
client.connect(('10.7.156.59', 8080))
print('===========================\n1. 需要图片\n2. 需要文字\n3. 通知结束\n==========================')
str1=input('>>>')
client.send(str1.encode())
if str1=='1':
message_re = client.recv(1024)
data = bytes()
while message_re:
data += message_re
message_re = client.recv(1024)
with open('./new.jpg', 'bw') as f:
f.write(data)
print('接收完成')
if str1=='2':
message_re=client.recv(1024)
print(message_re.decode('utf-8'))
with open('./message.txt','w',encoding='utf-8')as f:
f.write(message_re.decode('utf-8'))
print('接收完成')
if str1=='3':
print('关闭')
client.close()
第二题:
请求接口:https://www.apiopen.top/satinApi?type=1&page=1 获取网络数据。
将内容中所有的name和text对应的值取出,并且保存到一个json文件中,保存的格式:
[{“name”:”张三”, “text”:”哈哈,让我们一起自由的飞翔”}, {“name”:”喒你家玻璃”, “text”:”截图暂停,截到的将会是对你爱情的预言三词!”}]
import requests
import json
response=requests.get('https://www.apiopen.top/satinApi?type=1&page=1')
contents=response.json()
list1 = []
for dict1 in contents['data']:
dictionary = {}
dictionary['name'] = dict1['name']
dictionary['text'] = dict1['text']
list1.append(dictionary)
list1 = str(list1)
with open('./files/data.json', 'w', encoding='utf-8')as f:
json.dump(list1, f)
with open('./files/data.json', 'r', encoding='utf-8')as f:
print(json.load(f))
网友评论