美文网首页
Day18--课后作业

Day18--课后作业

作者: zxhlcl | 来源:发表于2018-10-24 20:47 被阅读0次

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

===========================

  1. 需要图片
  2. 需要文字
  3. 通知结束
    ==========================
    请选择:

如果客户端选1,服务器给客户端发送一张图片,客户端保存图片到本地
如果客户端选2, 服务器输入一段文字发送给客户端, 客户端将文字保存在一个message.txt文件中
如果客户端选3,通知服务器关闭连接,并且客户端结束
server

import socket

server=socket.socket()
ipport=('10.7.156.95',8080)
server.bind(ipport)
server.listen(5)

with open('./image.jpg', 'br') as f:
    image = f.read()

while True:#开启服务器
    con,addr=server.accept()
    data_recv=con.recv(1024).decode(encoding='utf-8')
    if data_recv == "1":
        print("开始发送图片......")
        con.send(image)
        print("服务器发送完成")
        con.close()
    elif data_recv == "2":
        content=input(">>>").encode(encoding="utf-8")
        con.send(content)
        print("服务器发送完成")
        con.close()
    elif data_recv == "3":
        con.close()



client

import socket

with open('./page.txt', 'r', encoding='utf-8') as f:
    content = f.read()


ipport=('10.7.156.95',8080)
data=bytes()
while True:
    client = socket.socket()
    client.connect(ipport)
    print(content)
    message = input(">>>")
    client.send(message.encode(encoding='utf-8'))
    data_recv=client.recv(1024)
    if message=="1":
        while data_recv:
            data+=data_recv
            data_recv = client.recv(1024)
        with open('./image_client.jpg','bw') as f:
            f.write(data)
        print('客户端接收完成')
        client.close()

    elif message=="2":
        with open('./message.txt','w',encoding='utf-8') as f:
            f.write(data_recv.decode(encoding='utf-8'))
        print('客户端接收完成')
        client.close()
    elif message=="3":
        client.close()
        break

第二题:

请求接口:https://www.apiopen.top/satinApi?type=1&page=1 获取网络数据。
将内容中所有的name和text对应的值取出,并且保存到一个json文件中,保存的格式:

[{“name”:”张三”, “text”:”哈哈,让我们一起自由的飞翔”}, {“name”:”喒你家玻璃”, “text”:”截图暂停,截到的将会是对你爱情的预言三词!”}]

import requests
import json
col=[]
url='https://www.apiopen.top/satinApi?type=1&page=1 '
response=requests.get(url)
print(response)
data_json=response.json()['data']
for item in data_json:
    dict={"name":item["name"],"text":item["text"]}
    col.append(dict)
with open('./getjson.json','w',encoding='utf-8') as f:
    json.dump(col,f)

相关文章

  • Day18--课后作业

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

  • 眼睛

    课后作业

  • W14L19-L20-电商法律问题

    课后作业 ...

  • W14L19-L20-电商法律问题

    课后作业 ...

  • 函数值域专题

    课后作业

  • 有效教学

    5.设计课后作业,拓展互动空间 为了保证教学的有效性,教师还可以让互动交流的氛围延伸到课后。其方法就是借助课后作业...

  • 课后作业

    小明推开家门,冷冷清清,屋子里静的能听到自己的呼吸声,虽然每次回家都是这样,但还是有点小失望。 他瘦小的身躯用力的...

  • 课后作业

    1.我坐在电脑前边吃西瓜边看“长大后我要当太空人”的喜之郎广告,这时候我同学来问我书本上的问题,走过来的时候被电线...

  • 课后作业

    广联达服务管理部李维 老师,我不是写作,只是做课程宣传的!起初写一些内容,是为了让课程能够有更多人参加,人数也是我...

  • 课后作业

    1. they are trying to prove that separating elementary -a...

网友评论

      本文标题:Day18--课后作业

      本文链接:https://www.haomeiwen.com/subject/kngxtqtx.html