2018-09-12homework

2018-09-12  本文已影响8人  Smilebest
  1. 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊

服务器

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
上一篇下一篇

猜你喜欢

热点阅读