2018-09-12 Day18-作业

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

import socket

def creat_server():
    """写一个服务器"""
    # 1、创建套接字对象
    server = socket.socket()

    # 2、绑定IP地址和端口
    server.bind(("10.7.153.113",8080))

    # 3、监听(客户端请求)
    server.listen(5)
    print('监听状态!')
    while True:
        connect, addr = server.accept()
        # 4、让服务器处于运行状态
        while True:
            mesag = input('服务器:')
            if mesag == '拜拜':
                print('客户端已下线!')
                connect.close()
                break
            else:
                connect.send(mesag.encode())

            # 6、接收从客户端发送过来的消息
            recv_data = connect.recv(1024)
            if recv_data.decode() == '拜拜':
                print('客户端已下线!')
                break
            else:
                print('客户端:', recv_data.decode())


creat_server()

#客户端
"""__author__=Deathfeeling"""

import socket

def creat_client():
    # 1、创建套接字对象
    client = socket.socket()

    # 2、连接服务器
    """
    connect(服务器地址)
    """
    client.connect(('10.7.153.113', 8080))
    while True:
        # 3、接收服务器发送的消息
        data = client.recv(1024)
        print('服务器:', data.decode(encoding='utf-8'))

        # 4、给服务器发送消息
        mesag = input('客户端:')
        if mesag == '拜拜':
            client.send(mesag.encode())
            print('已下线!')
            client.close()
        else:
            client.send(mesag.encode())


creat_client()
  1. 下载网络图片(https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg)到本地
"""__author__=Deathfeeling"""
import requests

url = 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg'
pic = bytes()
response = requests.get(url)
pic += response.content
with open('./pic.jpg','ab') as f:
    f.write(pic)

下载的图片如下:


pic.jpg
上一篇下一篇

猜你喜欢

热点阅读