Python爬虫必备技能(requests会话与Cookie深度解析)

第一章:Python爬虫中会话与Cookie的核心作用

在构建高效的Python网络爬虫时,理解和正确使用会话(Session)与Cookie机制至关重要。它们不仅决定了爬虫能否模拟真实用户行为,还直接影响到对需要登录或状态保持的网站的数据抓取能力。

会话维持用户状态

HTTP协议本身是无状态的,每次请求独立且不保留上下文。通过requests.Session()对象,可以跨请求自动管理Cookie,实现登录态保持。例如,在登录后继续访问用户个人页面时,会话能自动携带认证信息。
# 创建持久化会话
import requests

session = requests.Session()

# 登录操作,自动保存返回的Cookie
login_url = 'https://example.com/login'
payload = {'username': 'user', 'password': 'pass'}
session.post(login_url, data=payload)

# 后续请求无需手动添加Cookie
profile_page = session.get('https://example.com/profile')
print(profile_page.text)

Cookie的作用与处理

服务器通过Set-Cookie响应头发送Cookie,客户端应在后续请求中通过Cookie请求头回传。这些数据常用于身份识别、访问频率控制等场景。
  • Cookie可包含sessionid、csrftoken等关键字段
  • 手动提取和设置Cookie适用于静态不变的认证场景
  • 使用session.cookies可查看或修改当前会话的Cookie
属性说明
Domain指定Cookie生效的域名范围
Expires/Max-Age定义Cookie过期时间
HttpOnly防止JavaScript访问,增强安全性
graph LR A[发起请求] --> B{是否携带Session} B -- 是 --> C[自动附加Cookie] B -- 否 --> D[无状态请求] C --> E[服务器验证身份] E --> F[返回受保护资源]

第二章:requests会话(Session)的深入理解与应用

2.1 会话机制原理与持久化优势解析

会话(Session)机制是Web应用中维持用户状态的核心技术。服务器在用户首次访问时创建唯一Session ID,并通过Cookie传递至客户端,后续请求携带该ID实现身份识别。
会话数据存储方式对比
存储方式优点缺点
内存存储读写速度快重启丢失,无法跨实例共享
数据库存储持久化,安全性高性能开销大
Redis等缓存高性能,支持分布式需额外维护中间件
基于Redis的会话持久化示例
func SetSession(userId string, sessionId string) error {
    ctx := context.Background()
    // 设置Session有效期为24小时
    err := redisClient.Set(ctx, "session:"+sessionId, userId, 24*time.Hour).Err()
    return err
}
上述代码将用户会话写入Redis,利用其自动过期机制实现安全清理,避免内存泄漏。参数24*time.Hour确保长期未活动的会话自动失效,提升系统安全性。

2.2 使用Session保持跨请求状态实战

在Web开发中,HTTP协议本身是无状态的,为了实现用户登录、购物车等功能,必须通过Session机制维持跨请求的状态一致性。
Session工作原理
服务器在用户首次访问时创建唯一Session ID,并通过Cookie发送给客户端。后续请求携带该ID,服务端据此检索存储的状态信息。
Go语言实现Session管理
http.SetCookie(w, &http.Cookie{
    Name:  "session_id",
    Value: generateSessionID(),
    Path:  "/",
})
上述代码设置名为session_id的Cookie,Path: "/"表示作用于整个站点。生成的唯一ID需在服务端(如内存或Redis)中映射具体用户数据。
  • Session ID应具备高随机性,防止会话劫持
  • 建议使用安全的存储后端,如Redis,支持过期自动清理
  • 敏感信息不应直接存于Cookie,仅保存Session ID

2.3 Session自动管理头部信息与连接复用

在现代HTTP客户端编程中,Session机制通过自动管理请求头部和底层连接复用显著提升通信效率。其核心在于维护持久会话状态,避免重复建立TCP连接。
自动化头部管理
Session会自动携带Cookie、User-Agent等通用头部,减少手动设置。例如使用Python的requests.Session()
import requests

session = requests.Session()
session.headers.update({'User-Agent': 'MyApp/1.0'})
session.get('https://httpbin.org/get')
该代码中,所有通过session发起的请求均自动附加指定头部,提升一致性与可维护性。
连接复用机制
基于HTTP Keep-Alive,Session复用底层TCP连接,降低握手开销。其性能优势如下表所示:
模式连接建立次数平均延迟
普通请求每次新建89ms
Session复用单连接多次使用12ms

2.4 处理重定向与超时设置的最佳实践

在构建高可用的HTTP客户端时,合理配置重定向策略和超时机制至关重要。不当的设置可能导致请求堆积、资源耗尽或响应延迟。
超时参数的合理配置
Go语言中可通过http.Client自定义超时,避免无限等待:
client := &http.Client{
    Timeout: 10 * time.Second,
    Transport: &http.Transport{
        TLSHandshakeTimeout:   5 * time.Second,
        ResponseHeaderTimeout: 3 * time.Second,
        ExpectContinueTimeout: 1 * time.Second,
    },
}
上述代码设置了总超时及底层传输层关键阶段的超时限制,防止连接长时间挂起。
控制重定向行为
默认情况下,Go会自动跟随301/302等重定向响应。生产环境建议显式控制:
client := &http.Client{
    CheckRedirect: func(req *http.Request, via []*http.Request) error {
        if len(via) >= 3 {
            return fmt.Errorf("too many redirects")
        }
        return nil
    },
}
通过CheckRedirect可限制重定向次数并自定义逻辑,提升安全性和可控性。

2.5 模拟登录场景中的会话维持技巧

在自动化测试或爬虫开发中,模拟登录后维持会话状态至关重要。通常通过管理 Cookie 和使用持久化连接实现。
Cookie 管理策略
登录成功后,服务器返回的 Set-Cookie 头部需被客户端保存并在后续请求中携带。Python 的 requests.Session() 可自动处理该过程:
import requests

session = requests.Session()
# 登录并保存 Cookie
login_url = "https://example.com/login"
payload = {"username": "test", "password": "123456"}
session.post(login_url, data=payload)

# 后续请求自动携带 Cookie
profile = session.get("https://example.com/profile")
上述代码中,Session 对象维护了 Cookies 和连接池,确保会话持续有效。
Token 续期机制
对于 JWT 或 OAuth 认证系统,需解析过期时间(exp)并提前刷新 Token,避免请求中断。

第三章:Cookie在爬虫中的处理策略

3.1 Cookie的工作机制与安全属性剖析

数据同步机制
Cookie是服务器发送到用户浏览器并保存在本地的一小段数据,用于维持会话状态。每次HTTP请求时,浏览器自动将所属域名的Cookie附加到请求头中,实现服务端与客户端的状态同步。
Set-Cookie: sessionId=abc123; Path=/; HttpOnly; Secure; SameSite=Lax
上述响应头设置了一个名为sessionId的Cookie,Path=/表示全站有效,HttpOnly防止JavaScript访问,Secure确保仅通过HTTPS传输,SameSite=Lax缓解跨站请求伪造攻击。
安全属性解析
  • HttpOnly:阻止客户端脚本(如JavaScript)读取Cookie,防范XSS攻击。
  • Secure:仅允许通过HTTPS协议传输,防止明文窃听。
  • SameSite:控制跨站请求是否携带Cookie,可设为Strict、Lax或None。

3.2 手动提取与注入Cookie实现身份保持

在自动化测试或爬虫开发中,手动提取并注入 Cookie 是维持会话状态的关键技术。通过浏览器开发者工具或代码逻辑捕获已登录状态的 Cookie,可在后续请求中模拟认证用户。
Cookie 提取流程
  • 使用浏览器 DevTools 的 Application 面板查看当前站点的 Cookies
  • 定位包含 sessionid、token 等字段的认证信息
  • 复制完整 Cookie 字符串用于后续注入
注入示例(Python requests)
import requests

# 手动设置认证后的 Cookie
cookies = {
    'sessionid': 'abc123xyz',
    'csrftoken': 'def456uvw'
}

response = requests.get('https://example.com/dashboard', cookies=cookies)
print(response.status_code)
该代码通过字典形式注入预先获取的 Cookie,使请求携带有效会话。参数 cookies 接收键值对,自动编码为 HTTP 头中的 Cookie 字段,实现身份保持。

3.3 利用requests.cookies.RequestsCookieJar高效管理

在使用 `requests` 库进行网络请求时,维护会话状态是关键。`RequestsCookieJar` 提供了结构化方式来存储和操作 Cookie,支持跨请求自动持久化。
基本用法示例
import requests
from requests.cookies import RequestsCookieJar

jar = RequestsCookieJar()
jar.set('session_id', 'abc123', domain='example.com', path='/')

response = requests.get('http://example.com', cookies=jar)
print(response.request.headers['Cookie'])  # 输出: session_id=abc123
上述代码创建一个 `RequestsCookieJar` 实例,并设置指定域和路径的 Cookie。发送请求时自动附加,实现状态保持。
优势对比
  • 支持域名、路径、过期时间等属性精细化控制
  • requests.Session() 集成,自动管理响应中的 Set-Cookie
  • 可序列化保存,便于长期会话复用

第四章:会话与Cookie持久化技术实战

4.1 基于文件的Cookie保存与加载(pickle与json)

在自动化测试或网络爬虫中,持久化登录状态是提升效率的关键。Cookie 的本地存储可通过 Python 的 picklejson 模块实现。
使用 pickle 保存与加载
import pickle

# 保存 Cookie
with open('cookies.pkl', 'wb') as f:
    pickle.dump(cookies, f)

# 加载 Cookie
with open('cookies.pkl', 'rb') as f:
    cookies = pickle.load(f)

分析:pickle 能序列化任意 Python 对象,适合复杂结构,但存在安全风险,仅建议在可信环境中使用。

使用 JSON 格式存储
import json

# 保存 Cookie(需转换为 dict 列表)
with open('cookies.json', 'w') as f:
    json.dump(cookies, f)

# 加载 Cookie
with open('cookies.json', 'r') as f:
    cookies = json.load(f)

分析:JSON 格式通用、可读性强,但仅支持基本数据类型,需确保 Cookie 字段可序列化。

  • pickle 适用于 Python 内部对象传递
  • json 更适合跨平台或调试场景

4.2 集成浏览器Cookie导入提升爬取真实性

在高仿真爬虫系统中,直接使用静态请求易被目标站点识别并封锁。通过导入真实浏览器会话的 Cookie,可显著提升请求的合法性。
Cookie 持久化机制
利用浏览器开发者工具导出登录态 Cookie,并以 JSON 格式保存:
{
  "cookie": [
    {"name": "sessionid", "value": "abc123xyz", "domain": ".example.com"},
    {"name": "csrftoken", "value": "def456uvw", "domain": ".example.com"}
  ]
}
该结构兼容主流爬虫框架,确保域匹配与安全传输。
动态加载至请求头
在发起请求前,将 Cookie 注入 Session 对象:
import requests
session = requests.Session()
for c in cookie_list:
    session.cookies.set(c['name'], c['value'], domain=c['domain'])
此举模拟用户登录状态,绕过反爬策略中的身份校验环节,大幅提升数据抓取成功率。

4.3 多账号会话池设计与动态切换方案

在高并发自动化场景中,单一账号易触发平台限流。为此,设计多账号会话池实现请求分摊与动态切换。
会话池结构设计
会话池采用连接池思想,维护多个已登录账号的会话上下文(Session),每个会话包含 Cookie、Token 和用户标识。
  1. 初始化阶段加载账号凭证并完成登录预认证
  2. 会话按使用状态标记为“空闲”或“占用”
  3. 支持自动刷新过期会话
动态切换策略
通过轮询或权重调度算法选择可用会话,避免集中访问。
type SessionPool struct {
    sessions map[string]*Session
    mu       sync.RWMutex
}

func (p *SessionPool) GetSession() *Session {
    p.mu.RLock()
    defer p.mu.RUnlock()
    // 轮询选取有效会话
    for _, s := range p.sessions {
        if s.IsValid() {
            return s
        }
    }
    return nil
}
上述代码实现线程安全的会话获取逻辑,IsValid() 检查 Token 是否过期,确保请求合法性。

4.4 应对反爬机制的会话伪装与轮换策略

在面对日益严格的反爬机制时,单一的请求模式极易被识别并封锁。通过会话伪装,模拟真实用户行为成为关键手段。
User-Agent 与 Header 伪装
为避免特征暴露,需动态设置请求头。常见做法包括随机切换 User-Agent 和 Referer:
import random

USER_AGENTS = [
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Safari/537.36",
    "Mozilla/5.0 (X11; Linux x86_64) Chrome/91.0.4472.124"
]

headers = {
    "User-Agent": random.choice(USER_AGENTS),
    "Referer": "https://www.google.com/"
}
该代码通过轮换不同操作系统和浏览器的 User-Agent,降低被指纹识别的风险。配合随机 Referer,可有效模拟合法访问来源。
IP 与 Session 轮换机制
长期使用固定 IP 易触发频率限制。结合代理池与会话隔离可提升稳定性:
  • 使用代理服务分散请求来源
  • 每个 Session 绑定独立 Cookie 上下文
  • 定期更换会话实例防止行为追踪

第五章:总结与进阶学习建议

构建持续学习的技术路径
技术演进迅速,掌握基础后应主动拓展知识边界。例如,在深入理解 Go 语言并发模型后,可进一步研究其在高并发服务中的实际调度表现:

package main

import (
    "fmt"
    "sync"
    "time"
)

func worker(id int, wg *sync.WaitGroup) {
    defer wg.Done()
    fmt.Printf("Worker %d starting\n", id)
    time.Sleep(time.Second)
    fmt.Printf("Worker %d done\n", id)
}

func main() {
    var wg sync.WaitGroup
    for i := 1; i <= 3; i++ {
        wg.Add(1)
        go worker(i, &wg)
    }
    wg.Wait()
}
该示例展示了典型的 Goroutine 协作模式,适用于微服务中异步任务处理。
参与开源项目提升实战能力
  • 从修复文档错别字开始熟悉贡献流程(Contributing Guide)
  • 关注 GitHub 上标有 “good first issue” 的任务
  • 定期提交 Pull Request 并接受代码评审反馈
真实案例:某开发者通过为 Kubernetes 贡献 YAML 示例,逐步深入控制器逻辑,最终成为 SIG-Node 小组成员。
系统性知识拓展推荐
领域推荐资源实践目标
云原生架构CKA 认证课程部署高可用 Etcd 集群
性能调优《Systems Performance》完成一次 pprof 性能剖析实战
[监控] → [日志聚合] → [告警触发] → [自动扩缩容] ↑ ↓ [Prometheus] [Kubernetes HPA]
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 Altium Designer 18是一款功能丰富的电子设计自动化工具,其集成了电路原理图绘制、PCB布局规划、三维视图展示、电路仿真分析以及生产文件生成等多项核心功能,为电子工程师们提供了一个全面的硬件设计解决方案。该软件的官方中文指导材料系统地阐述了从项目初始阶段到最终完成的全过程操作方法。 在“AD18 官方中文指导材料”中,使用者可以掌握以下核心内容要点: 1. **系统配置界面认知**:熟悉Altium Designer 18的工作平台,涵盖菜单选项、工具栏配置、工作区域安排,以及个性化工作界面的设定方法。 2. **项目创建流程**:掌握如何建立新的项目工程,包括工程参数配置、项目模板选取,以及项目文件的添加操作。 3. **电路图绘制技术**:学习电路原理图的绘制流程,包括元件库的维护管理、元件放置技巧、连接线路绘制、属性编辑操作,以及网络表的自动生成方法。 4. **元件库构建管理**:了解如何建立自定义元件库,执行元件的导入导出任务,以及利用Altium Designer自带的元件资源库。 5. **PCB布局设计方法**:掌握PCB设计的基本准则,如元件布局策略、布线技巧、层叠结构调整、布线规则优化,以及冲突检测短路处理技术。 6. **设计规范约束条件**:理解设定设计规范和电气约束条件的关键性,包括间距参数设定、焊盘尺寸规格、过孔尺寸要求等,以及运用规则检查进行设计验证的流程。 7. **三维模型整合应用**:学习如何将三维模型PCB设计内容相结合,以实现更为直观的机械配合验证。 8. **电路性能仿真技术**:掌握使用Altium Des...
源码链接: https://pan.quark.cn/s/a4b39357ea24 ### 接口测试知识要点说明 #### 一、接口测试的定义及分类 1. **概念阐释**: - 接口测试作为软件测试的关键环节,主要对系统之间的交互点进行验证。 - 它旨在核实接口的正确性、稳定性和功能性,保障各个系统组件能够依照预期执行交互操作。 2. **实施情境**: - 适用于多系统联合开发的环境。 - 适用于包含多个子系统的复杂应用系统开发过程。 3. **适用范围**: - 为其他系统提供支持的底层基础架构系统。 - 负责协调中心服务的系统架构。 4. **分类标准**: - **模块接口测试**:通常作为单元测试的一部分,适用于独立构建的功能模块。 - **Web接口测试**: - **服务端接口测试**:针对客户端服务器端之间的接口进行验证。 - **外部接口测试**:对第三方提供的接口进行测试,例如支付平台提供的授权登录接口。 5. **测试角度**: - **接口功能验证**:核实接口功能是否满足预期要求。 - **接口性能评估**:衡量接口的处理能力及响应时间。 - **接口稳定性考察**:检测接口在长时间运行中的表现情况。 - **接口安全检测**:确保接口能够抵御非法访问或数据篡改。 6. **测试手法**: - **参数细致测试**:深入测试接口的输入参数和输出结果。 - **场景模拟测试**:依据实际业务场景进行测试验证。 #### 二、接口测试的详细流程 1. **测试规划**: - 明确测试范围、目标及所需资源。 - 规划测试策略,选择适宜的工具和技术手段。 2. **测试用例设计**: - 依据需求文档和接口规格文档设计测试用例。 - 覆...
内容概要:本文研究基于遗传算法(GA)粒子群算法(PSO)相结合的无人机三维路径规划方法,旨在解决无人机在复杂三维环境中避障路径优化的关键问题。通过构建包含障碍物、威胁区域等约束的三维仿真环境,系统实现了GAPSO两种智能优化算法的Matlab代码,并对其在路径规划中的性能进行全面对比分析,重点关注路径长度、飞行安全性、算法收敛速度等核心指标。研究充分利用GA的全局搜索能力PSO的快速局部收敛特性,提出一种混合优化策略,有效克服单一算法易陷入局部最优或收敛缓慢的缺陷。文中不仅详细阐述了算法的设计流程、数学模型实现细节,还提供了完整的仿真结果,验证了所提混合方法在复杂动态场景下的优越性、有效性和鲁棒性,为无人机自主导航提供了可靠的理论依据和技术方案。; 适合人群:具备一定Matlab编程基础和优化算法理论知识,从事无人机系统设计、智能控制、路径规划、人工智能应用等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市峡谷、山区、灾害救援等复杂三维环境中的无人机自主避障最优任务路径规划;②为智能优化算法(GA、PSO及其混合策略)的学习、性能对比工程化应用提供详实的实践案例和代码参考;③服务于高校科研教学、算法原型快速复现、以及在此基础上的进一步改进创新研究。; 阅读建议:建议读者结合所提供的Matlab代码进行仿真运行调试,深入理解两种算法的参数设置、适应度函数设计及路径生成机制,可通过修改环境地图、增加动态障碍物或调整优化目标函数等方式进行扩展性研究,以深化对算法本质和应用场景的理解。
内容概要:LTK8870S是一款单通道H桥有刷直流电机驱动器,支持6.5V至20V工作电压,具备3.0A峰值电流驱动能力,适用于打印机、家用电器及工业设备等机电一体化应用。该芯片采用PWM控制接口,可通过IN1和IN2逻辑输入实现电机正转、反转、滑行制动等多种工作模式,并支持快衰减和慢衰减两种电流衰减方式以优化电机控制性能。器件集成电流调节功能,通过VREF引脚和外部检测电阻设定限流值,有效控制电机电流并降低系统功耗。同时具备低功耗休眠模式,在IN1和IN2均为低电平时自动进入,显著节省能耗。LTK8870S还集成了多重保护机制,包括VM欠压锁定(UVLO)、过温保护(TSD)、过流保护(OCP)及自动故障恢复功能,提升系统可靠性。其ESOP-8封装带裸露焊盘,利于散热,符合无铅环保标准。; 适合人群:电子硬件工程师、电机控制系统开发者、嵌入式系统设计人员,尤其适用于从事电机驱动电路设计的中级技术人员。; 使用场景及目标:①用于控制中小型有刷直流电机的正反转调速;②应用于需要电流限制和节能休眠功能的电池供电设备;③作为工业自动化、智能家电或办公设备中的核心驱动模块;④帮助开发者理解H桥驱动、PWM调速、电流衰减模式及保护电路的设计原理。; 阅读建议:此资源技术细节丰富,建议结合典型应用电路图电气参数表进行硬件设计参考,重点关注PWM控制逻辑、电流调节设置及保护机制的实现方式,并在实际应用中配合示波器调试输出波形电流响应。
内容概要:本文提出了一种基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法,旨在通过合作博弈框架协调风电、光伏氢能系统之间的运行决策,实现多能源主体在满足个体理性前提下的整体效益最优。研究构建了考虑可再生能源出力随机性氢能系统动态响应特性的多主体协同优化模型,采用纳什谈判机制设计利益分配规则,有效解决了各方在联合运行中的竞争协作矛盾。通过Matlab平台完成了模型编程求解仿真验证,结果表明该方法能够显著提升系统经济性、增强清洁能源消纳能力,并促进多主体间的合作意愿,为高比例可再生能源系统的市场化协同运行提供了理论依据技术路径。; 适合人群:具备电力系统分析、优化建模博弈论基础,从事新能源系统调度、综合能源系统规划运行、能源市场机制设计等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究风–光–氢多能互补系统的协同优化机制利益分配策略;②构建基于合作博弈的综合能源系统运行模型并进行仿真分析;③支撑硕士、博士论文复现及高水平学术论文撰写投稿。; 阅读建议:建议结合Matlab代码深入理解纳什谈判模型的数学建模过程,重点掌握目标函数构造、约束条件处理及均衡求解算法的实现细节,同时可尝试将其拓展至Shapley值等其他合作博弈方法的对比研究,以深化对多主体协同机制的理解。
源码下载地址: https://pan.quark.cn/s/2a998390025c 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源...
机械电气计算选型精品资料合集,共54份。 (完整版)压力弹簧力度计算器及计算公式.xls (完整版)常用母材焊材选用表--焊条型号牌号对照表.pdf 1.1电压互感器的选型.ppt 10kV变电站负荷计算书.doc 10kV高压开关柜整定详细计算书(综保整定详细计算).doc 2Excel版电力电器变压器设计选用选型参数计算程序.xls APT电流互感器选型手册.pdf FMEA.ppt FMEA教材.ppt 公制螺纹量规尺寸标准对照表.xls 公差分析标准模板.xlsx 内、外标准螺纹尺寸大全-内、外螺纹.xls 变压器负荷计算书.xls 国家电网公司监理项目部标准化工作手册(330千伏及以上输电线路工程分册).doc 国家电网公司输电线路施工工艺示范手册(线路部分).pdf 型材承重核算(1).xlsx 型材承重核算(2).xlsx 型材承重核算.xlsx 少齿差行星齿轮减速器计算说明书.pdf 工字钢承重负荷表(1).xls 工字钢承重负荷表.xls 开关配电缆、电线选型、配管表.xls 弹簧压力、拉力计算 (1).xls 弹簧压力、拉力计算.xls 弹簧设计技术参数计算.xls 扳手和螺栓规格对照表.zip 断路器选型指南.xls 最全螺栓扭矩对照表-2014.xls 最常用高低压输电线路施工工艺知识.doc 机械制图中常见的符号及意义.docx 机械制图常用公差符号.xls 机械制图常用符号的画法用法.ppt 机械图纸中的基础符号-OK.xls 机械图纸中的基础符号培训.xls 机械识图快速入门(共96张PPT).ppt 标准螺纹尺寸大全-标准螺纹规格表.xls 电力负荷计算书(完整).xls 电流互感器一次电流选择表.xls 电流互感器及电压互感器选型指南.doc 电流互感器和电压互感器选择及计算导则.pdf 电缆选型、配管表.xls 管螺纹尺寸对照表()-管螺纹标准表.xls 线束端子压接标准.pdf 线束端子压接规范.doc 线束端子压接规范.pptx 继电保护的基本原理讲解.ppt 英制螺纹规格表[1].pdf 螺栓尺寸最大扭矩对照表.xlsx 螺纹基本知识.ppt 螺纹标准.ppt 螺纹标准大全.doc 螺纹详细尺寸规格表-国标英标美标.xls 角钢-工字钢、槽钢、圆钢规格重量及构件受力计算表格含附页.xls 高压开关柜整定保护计算.xls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值