710
#
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import requests res = requests.get('http://github.com',allow_redirects=True).text #处理重定向 print(res)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import threading from threading import local import time obj = local() def task(i): obj.xxxxx = i time.sleep(2) print(obj.xxxxx, i) for i in range(10): # 开启了10个线程 t = threading.Thread(target=task, args=(i,)) t.start()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
软件通信有七层结构,下三层结构偏向与数据通信,上三层更偏向于数据处理,中间的传输层则是连接上三层与下三层之间的桥梁,每一层都做不同的工作,上层协议依赖与下层协议。基于这个通信结构的概念。 Socket 其实并不是一个协议,是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。当两台主机通信时,让 Socket 去组织数据,以符合指定的协议。TCP 连接则更依靠于底层的 IP 协议,IP 协议的连接则依赖于链路层等更低层次。 WebSocket 则是一个典型的应用层协议。 总的来说:Socket 是传输控制层协议,WebSocket 是应用层协议