python 网络编程

网络编程:

  我到某个地方插上网线,路由器或交换机的DHCP服务为我自动分配IP地址

  IP: 192.168.13.154

  IPv4   0~255   0~255    0~255

  子网掩盖:

  网关IP:

  局域网内 , 城域网 , 光域网 :

      广播    单播   广播风暴   arp协议

  DNS

    网络连接:

      域名解析

        www.ee269.com   45.67.168.12

        www.jj258.com     123.134.300.5

      连接

        sk = socket.socket()

        sk = connect((45.67.168.12))

      域名和IP的对应关系

        本地:   wds本地电脑

           C:Windowssbdreetchosts

           11.11.11.11  luffyycicy.com

           Linux/Mac电脑:

            /etc/hosts

      DNS服务器 : 全球顶级DNS服务器只有13台   NB

        www.fanfan.com

  自己需要情况下:

        租一个服务器+公司IP

        租域名

        域名+IP解析

  DHCP , 自动为局域网内容电脑分配IP

  网关 , 路由器中连接交换机的口

  IP , 4个点分的十进制表示   192.11.12.13

  子网掩码 ,   

    IP : 192.168.13.154

    掩码 : 255.255.255.0

    将档主的IP位数作为网段

    未挡住的部分作为可变的值

  局域网 / 城域网 / 广域网

  arp协议

  DNS(13)

多线程     socketserver

注意 : 以后如果想要提高效率可以使用多线程

pip3 install requests  # (先在电脑终端引入pip3 install requests)


""" import threading import requests import uuid url_list = [ 'https://www3.autoimg.cn/newsdfs/g28/M05/F9/98/120x90_0_autohomecar__ChsEnluQmUmARAhAAAFES6mpmTM281.jpg', 'https://www2.autoimg.cn/newsdfs/g28/M09/FC/06/120x90_0_autohomecar__ChcCR1uQlD6AT4P3AAGRMJX7834274.jpg', 'https://www2.autoimg.cn/newsdfs/g3/M00/C6/A9/120x90_0_autohomecar__ChsEkVuPsdqAQz3zAAEYvWuAspI061.jpg', ]
def task(url):
""" 1. DNS解析,根据域名解析出IP 2. 创建socket客户端 sk = socket.socket() 3. 向服务端发起连接请求 sk.connect() 4. 发送数据(我要图片) sk.send(...) 5. 接收数据 sk.recv(8096) 接收到数据后写入文件。 """ ret = requests.get(url) file_name = str(uuid.uuid4()) + '.jpg' with open(file_name, mode='wb') as f: f.write(ret.content)
for url in url_list: t = threading.Thread(target=task,args=(url,)) t.start() # python写多线程 代码简洁

py2与py3的区别?   牢记

函数作用域?    牢记

  python的作用域是通过函数划分.  

  python的作用域是在编写完成就已经生成


原文地址:https://www.cnblogs.com/SUIFAN/p/9601210.html