网络编程:
我到某个地方插上网线,路由器或交换机的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的作用域是在编写完成就已经生成