2018-10-24 Day19作业

2018-10-25  本文已影响0人  佐手牵鼬手_89a9

第一题:
写一个客户端和服务器的套接字:
客户端连接服务器后展示界面:
===========================

  1. 需要图片
  2. 需要文字
  3. 通知结束
    ==========================
    请选择:
    如果客户端选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))
上一篇下一篇

猜你喜欢

热点阅读