zoukankan      html  css  js  c++  java
  • Python TCP客户端

    import socket
    
    target_host="www.baidu.com"
    target_port=80
    # 建立一个socket对象
    client=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 链接客户端
    client.connect((target_host,target_port))
    # 发送一些数据、
    client.send('GET / HTTP/1.1
    Host: www.baidu.com
    Connection: close
    
    ')
    # 接受数据
    buffer = []
    while True:
        d = client.recv(1024)
        if d:
            buffer.append(d)
        else:
            break
    data = ''.join(buffer)
    # 断开客户端
    client.close
    # 接收到的数据分离出header HTML
    header,html=data.split('
    
    ',1)
    
    print header
    
    with open('baidu.html','wb') as f:
    	f.write(html)
    

      有时候测试需要自己建立一个客户端来获取到互联网的数据,这时候,TCP客户端就起到作用力。上面代码中利用了socket模块快速建立客户端。

    1.导入模块socket

    2.建立一个socket对象

    3.连接客户端

    4.发送数据

    5.接收数据

    就是这么的简单。

  • 相关阅读:
    ZeroMQ
    ps-lite源码解析
    RDMA
    MapReduce
    parameter server
    BytePS
    ELF程序头部及程序加载
    网络序与主机序
    CPU、CPU核与线程的关系
    chroot
  • 原文地址:https://www.cnblogs.com/xieyier/p/4750301.html
Copyright © 2011-2022 走看看