精华内容
下载资源
问答
  • 第三方
    千次阅读
    2022-02-22 12:40:03

    中国第三方物流行业投资现状与未来发展态势研究报告2022-2028年
    ------------------------------------- 
    《修订日期》:2022年2月
    《出版单位》:鸿晟信合研究院
    《对接人员》:周文文
    【内容分析有删减·了解详情可查看咨询鸿晟信合研究院专员!】 
    目录  
    第一章:中国第三方物流行业发展概述

    第一节 第三方物流研究对象界定

    一、 第三方物流行业的相关概述

    1、第三方物流的基本概念

    2、第三方物流的基本分类

    3、第三方物流的服务效用

    二、 第三方物流企业的相关概述

    1、第三方物流企业的定义

    2、第三方物流企业的分类

    3、企业的服务特征

    三、 报告的研究范围与方法

    1、报告研究方法

    2、报告研究范围

    第二节 第三方物流配套设施的建设情况

    一、 第三方物流基础设施建设情况

    1、公路建设情况分析

    2、铁路建设情况分析

    3、水运建设情况分析

    4、航空建设情况分析

    二、 第三方物流运输装备配套情况

    1、载货汽车保有量及吨位分析

    2、铁路货车拥有量分析

    3、水运船舶拥有量分析

    4、运输飞机在册架数分析

    三、 其它第三方物流装备市场分析

    1、货架市场分析

    2、叉车市场分析

    3、托盘市场分析

    4、输送分拣设备

    5、自动化立体仓库

    第三节 第三方物流行业的发展概况分析

    一、 第三方物流行业存在的问题

    1、第三方物流运行效率偏低

    2、第三方物流行业低水平过度竞争

    3、企业服务功能不完善

    4、第三方物流信息化建设滞后

    二、 第三方物流行业发展策略

    1、加快产权制度改革,激发企业活力

    2、以信息技术应用为核心,加强网点建设

    3、培育具有国际竞争力的物流集团,实行集约化经营

    4、强化增值服务,发展战略同盟关系

    5、要重视物流人才培养,实施人才战略

    三、 第三方物流行业市场壁垒分析

    1、第三方物流行业进入壁垒分析

    2、第三方物流行业退出壁垒分析

    四、 第三方物流行业的竞争格局分析

    五、 行业在国民经济中的地位

    1、物流业与国民经济相关性分析

    2、物流行业在国民经济中的作用

    第二章:中国第三方物流行业的发展环境分析

    第一节 第三方物流行业的政策环境分析

    一、 第三方物流行业的监管部门介绍

    1、全国现代物流工作部际联席会议

    2、行业协会

    二、 第三方物流行业的主要政策解读

    三、 第三方物流行业的相关发展规划

    第二节 第三方物流行业的法律环境分析

    一、 中国第三方物流市场准入法制现状

    1、第三方物流市场准入制度立法现状

    2、第三方物流市场准入制度监管现状

    3、第三方物流市场准入制度存在问题

    二、 发达国家第三方物流市场准入法制借鉴

    1、发达国家第三方物流立法状况分析

    2、发达国家第三方物流监管状况分析

    3、发达国家第三方物流的现状

    4、发达国家的第三方物流信息化程度

    5、发达国家环境保护状况分析

    三、 发达国家第三方物流市场准入法制的启示

    四、 完善中国第三方物流市场准入法制的建议

    1、规范物流行业市场准入法律制度的基本原则

    2、规范物流业市场准入具体制度

    3、完善物流业市场准入法律制度中的监管制度

    第三节 第三方物流行业的经济环境分析

    一、 全球制造业PMI走势分析

    1、全球制造业PMI走势分析

    2、美国制造业PMI走势分析

    3、日本制造业PMI走势分析

    4、欧洲制造业PMI走势分析

    二、 全球服务业商务活动指数走势

    1、全球服务业商务活动指数

    2、美国服务业PMI走势

    3、日本服务业的PMI走势

    4、欧元区服务业PMI走势

    三、 国内宏观经济环境分析

    1、国内生产总值增长情况

    2、货物进出口总额及增长

    3、固定资产投资及其增长

    4、货币供应量及增长情况

    5、制造业采购经理指数走势

    6、非制造业商务活动指数走势

    第三章:中国第三方物流行业的运行态势分析

    第一节 物流业景气指数走势分析

    一、 物流业景气指数总体走势分析

    二、 物流业景气指数分类指数分析

    1、业务总量指数分析

    2、新订单指数分析

    3、库存周转次数指数分析

    4、设备利用率指数分析

    5、从业人员指数分析

    第二节 第三方物流行业的运行情况分析

    一、 社会物流总额增幅及构成

    1、社会物流总额增长情况

    2、社会物流总额构成情况

    二、 社会物流总费用及其构成

    1、社会物流总费用增长情况

    2、社会物流总费用构成情况

    三、 物流业增加值的增长情况

    1、物流业增加值增长情况

    2、占服务业增加值的比重

    四、 第三方物流市场价格走势分析

    1、波罗的海干散货运价指数

    2、中国沿海散货综合运价指数

    3、中国出口集装箱运价指数

    4、长江集装箱综合运价指数

    5、长江干散货综合运价指数

    第三节 全国重点企业第三方物流调查情况

    一、 工业、批发和零售业企业

    1、调查企业销售总额增长情况

    2、调查企业第三方物流成本增长情况

    3、调查企业的第三方物流费用率情况

    4、调查企业第三方物流外包比例情况

    二、 第三方物流企业经营情况分析

    1、第三方物流企业业务量增长情况

    2、第三方物流企业主营业务收入情况

    3、第三方物流企业主营业务成本情况

    4、第三方物流企业资产规模分布情况

    5、第三方物流企业主营业务利润分析

    第四节 全国第三方物流园区发展状况分析

    一、 中国第三方物流园区的发展情况

    1、第三方物流园区的总体情况

    2、第三方物流园区分布情况

    3、第三方物流园区的服务功能情况

    4、第三方物流园区的发展趋势

    二、 国内外第三方物流园区的比较

    1、第三方物流园区的发展起源

    2、第三方物流园区的运营模式

    3、第三方物流园区的盈利模式

    三、 第三方物流园区的问题与建议

    1、第三方物流园区存在的问题

    2、第三方物流园区的发展建议

    3、第三方物流园区的发展动向

    第四章:中国农村第三方物流的运作模式分析

    第一节 农村第三方物流的运作体系分析

    一、 农村第三方物流体系的发展现状

    1、农村第三方物流的内涵及特点

    2、农村第三方物流体系及其构成

    3、农村第三方物流运作体系要素

    4、农村第三方物流运作体系现状

    二、 城乡统筹对农村第三方物流的影响

    1、城乡统筹的科学内涵解释

    2、城乡统筹创造农村第三方物流需求

    3、城乡统筹奠定农村第三方物流基础

    第二节 发达国家农村第三方物流运作模式借鉴

    一、 发达国家农村第三方物流运作模式分析

    1、日本农村第三方物流运作模式分析

    2、美国农村第三方物流运作模式分析

    3、欧盟农村第三方物流运作模式分析

    二、 发达国家农村第三方物流发展模式的启示

    1、加强农民组织化程度

    2、鼓励农产品服务外包

    3、缩短农产品第三方物流通道

    4、借鉴国外农产品第三方物流经验

    5、加大农产品第三方物流的投资力度

    6、加快农产品第三方物流信息化建设

    7、完善农产品第三方物流的发展政策

    第三节 城乡统筹下的农村第三方物流运作模式

    一、 中国传统农村第三方物流运作模式分析

    二、 城乡统筹农产品第三方物流的运作模式

    1、供应链两端组织化运作模式

    2、第三方农产品第三方物流运作模式

    3、第三方物流园区为主导的第三方物流模式

    4、农产品第三方物流电子化运作模式

    三、 城乡统筹下农村第三方物流企业创新

    1、农村第三方物流企业的组织创新分析

    2、农村第三方物流企业的组织结构优化

    3、农村第三方物流企业的经营方式优化

    四、 农村第三方物流运作模式的保障体系

    1、农村第三方物流发展的政策保障

    2、农村第三方物流发展的设施保障

    3、农村第三方物流发展的技术保障

    4、农村第三方物流发展的主体保障

    第五章:物联网与第三方物流产业的融合模式

    第一节 物联网的发展概况分析

    一、 物联网的相关概述介绍

    1、物联网的基本概念

    2、物联网发展的技术背景

    3、物联网的应用领域

    二、 物联网的发展路径分析

    1、物联网发展的技术路径

    2、物联网发展的产业路径

    三、 中国物联网的市场规模分析

    第二节 物联网与第三方物流产业的融合模式

    一、 物联网与第三方物流产业融合的动力机制

    1、物联网与第三方物流产业融合基础和需求

    2、物联网与第三方物流产业融合的驱动因素

    二、 物联网对第三方物流业的产业内融合模式

    1、物联网感知技术与第三方物流产业的融合

    2、物联网通信技术与网络技术第三方物流产业的融合

    3、物联网智能技术与第三方物流产业的融合

    第三节 物联网在第三方物流中的应用及对策

    一、 物联网在行业第三方物流中的应用分析

    1、物联网在第三方物流运输环节中的应用

    2、物联网在第三方物流仓储环节中的应用

    3、物联网在第三方物流货物配送环节中的应用

    二、 物联网与第三方物流产业融合的制约因素

    1、物联网与第三方物流产业融合的标准因素

    2、物联网与第三方物流产业融合的技术因素

    3、物联网与第三方物流产业融合的成本因素

    4、物联网与第三方物流产业融合的行业因素

    三、 物联网与第三方物流产业融合的对策建议

    1、基础建设和产业服务工作

    2、制定标准,消除融合障碍

    3、支持和鼓励技术进步和创新,推动融合进程

    4、加大外部支撑环境的前提基础和条件保障,推动融合进程

    第六章:中国第三方物流子行业运行情况分析

    第一节 货物运输业运行情况分析

    一、 货物运输量及增长情况分析

    1、货物运输量及其增长情况

    2、货物运输量构成情况分析

    3、货物周转量及其增长情况

    4、货物周转量构成情况分析

    二、 铁路货物运输量、周转量及增长情况

    三、 公路货物运输量及增长情况

    四、 水运货物运输量及增长情况

    1、水运货物运输量、周转量及其增长

    2、港口货物吞吐量

    3、港口外贸货物吞吐量分析

    4、港口集装箱吞吐量及增长

    五、 航空货邮运输量及增长情况

    1、航空货邮运输量及其增长

    2、民航运输机场货邮吞吐量

    第二节 中国仓储业运行情况分析

    一、 仓储业的发展特点分析

    1、仓储业运行问题分析

    2、仓储业运行优点分析

    3、仓储业存在的困难和问题

    二、 仓储业的保管费用分析

    1、仓储业保管费用及其增长

    2、保管费用占总费用的比重

    三、 仓储业的投资状况分析

    四、 仓储业运营与建设动向

    1、普通仓储运营与建设动向

    2、保税仓储运营情况分析

    五、 保税仓储发展状况分析

    1、保税仓储的分类

    2、保税仓储的特点

    3、保税仓储的经营情况分析

    六、 仓储业的竞争状况分析

    1、仓储业的进入壁垒分析

    2、仓储业的退出壁垒分析

    3、仓储业的竞争结构分析

    第三节 中国邮政业运行情况分析

    一、 邮政业的运行状况分析

    1、邮政业营业网点布局情况

    2、邮政业业务收入完成情况

    3、邮政业业务总量完成情况

    二、 快递业的业务收入分析

    1、快递业业务收入完成情况

    2、快递业务收入结构

    3、分区域快递业务收入结构

    三、 快递业的业务总量分析

    1、快递业业务总量完成情况

    2、快递业务总量结构

    3、分区域快递业务总量结构

    四、 国际快递巨头的发展动向

    1、UPS运营情况与发展动向

    2、FedEX运营情况与发展动向

    3、DHL运营情况与发展动向

    4、TNT运营情况与发展动向

    五、 国内快递企业的发展动向

    1、邮政速递运营与发展动向

    2、顺丰运营情况与发展动向

    3、申通运营情况与发展动向

    4、圆通运营情况与发展动向

    5、中通运营情况与发展动向

    6、韵达运营情况与发展动向

    第七章:中国第三方物流行业的细分市场分析

    第一节 中国农业第三方物流市场发展分析

    一、 农业第三方物流市场发展概况

    二、 粮食第三方物流市场发展分析

    1、粮食种植面积变化情况

    2、粮食产量及其增长情况

    3、粮食第三方物流的定义和特点

    4、发展粮食第三方物流主要意义

    5、国外粮食第三方物流发展现状

    6、粮食主要运输方式分析

    7、粮食物流一体化的运作模式

    8、粮食第三方物流存在问题分析

    9、粮食第三方物流未来发展趋势

    三、 农产品冷链第三方物流市场分析

    1、农产品冷链第三方物流的概念

    2、农产品冷链第三方物流的特性

    3、国外冷链第三方物流现状比较

    4、农产品冷链物流的主要模式

    5、农产品冷链第三方物流存在的问题

    6、农产品冷链第三方物流对策与措施

    7、农产品第三方物流园区的发展动向

    8、农产品冷链第三方物流的前景展望

    第二节 中国工业第三方物流市场发展分析

    一、 工业第三方物流市场发展概况

    1、工业增加值及增长情况

    2、工业产品产量及其增长

    3、工业品第三方物流总额及增长

    二、 煤炭第三方物流市场发展分析

    1、煤炭行业产销规模分析

    2、煤炭第三方物流运输总量分析

    3、煤炭第三方物流发展特点分析

    4、煤炭第三方物流园区发展动向

    5、煤炭第三方物流发展趋势分析

    三、 汽车第三方物流市场发展分析

    1、汽车工业产销规模分析

    2、汽车第三方物流的现状

    3、汽车第三方物流发展趋势分析

    四、 烟草第三方物流市场发展分析

    1、卷烟销售量及产销变化情况分析

    2、烟草行业的第三方物流现状分析

    3、烟草第三方物流存在的主要问题

    4、烟草第三方物流的市场规模分析

    第三节 中国商贸第三方物流市场发展分析

    一、 商贸业的运行情况分析

    二、 商贸第三方物流市场发展分析

    1、商贸第三方物流发展现状分析

    2、商贸第三方物流存在问题分析

    3、商贸第三方物流发展对策分析

    4、商贸第三方物流园区发展动向

    5、商贸第三方物流发展前景展望

    三、 电子商务第三方物流市场分析

    1、电子商务市场规模分析

    2、电子商务区域分布情况

    3、电子商务行业分布情况

    4、电子商务从业人员规模

    5、电子商务对第三方物流的影响

    6、第三方物流对电子商务的作用

    7、自营物流模式优劣势分析

    8、第三方物流联盟模式优劣势分析

    9、第三方物流模式优劣势分析

    10、电子商务第三方物流发展前景展望

    第八章:中国第三方物流行业的区域市场分析

    第一节 华北地区第三方物流市场发展分析

    一、 北京市第三方物流市场发展分析

    1、北京市经济运行状况分析

    2、北京市货物运输情况分析

    3、北京市第三方物流行业发展现状

    4、北京市第三方物流园区建设状况

    5、北京市第三方物流行业发展规划

    二、 河北省第三方物流市场发展分析

    1、河北省经济运行状况分析

    2、河北省货物运输情况分析

    3、河北省第三方物流行业发展现状

    4、河北省第三方物流园区建设状况

    5、河北省第三方物流行业发展规划

    三、 山西省第三方物流市场发展分析

    1、山西省经济运行状况分析

    2、山西省货物运输情况分析

    3、山西省第三方物流行业发展现状

    4、山西省第三方物流行业发展规划

    第二节 东北地区第三方物流市场发展分析

    一、 辽宁省第三方物流市场发展分析

    1、辽宁省经济运行状况分析

    2、辽宁省货物运输情况分析

    3、辽宁省第三方物流行业发展现状

    4、辽宁省第三方物流园区建设状况

    5、辽宁省第三方物流行业发展规划

    二、 黑龙江第三方物流市场发展分析

    1、黑龙江经济运行状况分析

    2、黑龙江货物运输情况分析

    3、黑龙江第三方物流行业发展现状

    4、黑龙江第三方物流行业发展规划

    第三节 华东地区第三方物流市场发展分析

    一、 江苏省第三方物流市场发展分析

    1、江苏省经济运行状况分析

    2、江苏省货物运输情况分析

    3、江苏省第三方物流行业发展现状

    4、江苏省第三方物流行业发展规划

    二、 福建省第三方物流市场发展分析

    1、福建省经济运行状况分析

    2、福建省货物运输情况分析

    3、福建省第三方物流行业发展现状

    4、福建省第三方物流园区建设状况

    5、福建省第三方物流行业发展规划

    三、 山东省第三方物流市场发展分析

    1、山东省经济运行状况分析

    2、山东省货物运输情况分析

    3、山东省第三方物流行业发展现状

    4、山东省第三方物流行业发展规划

    第四节 中南地区第三方物流市场发展分析

    一、 河南省第三方物流市场发展分析

    1、河南省经济运行状况分析

    2、河南省货物运输情况分析

    3、河南省第三方物流行业发展现状

    4、河南省第三方物流行业发展规划

    二、 湖南省第三方物流市场发展分析

    1、湖南省经济运行状况分析

    2、湖南省货物运输情况分析

    3、湖南省第三方物流行业发展现状

    4、湖南省第三方物流行业发展规划

    三、 广东省第三方物流市场发展分析

    1、广东省经济运行状况分析

    2、广东省货物运输情况分析

    3、广东省第三方物流行业发展现状

    4、广东省第三方物流行业发展规划

    第五节 西南地区第三方物流市场发展分析

    一、 重庆市第三方物流市场发展分析

    1、重庆市经济运行状况分析

    2、重庆市货物运输情况分析

    3、重庆市第三方物流行业发展现状

    4、重庆市第三方物流行业发展规划

    二、 四川省第三方物流市场发展分析

    1、四川省经济运行状况分析

    2、四川省货物运输情况分析

    3、四川省第三方物流行业发展现状

    4、四川省第三方物流行业发展规划

    第六节 西北地区第三方物流市场发展分析

    一、 陕西省第三方物流市场发展分析

    1、陕西省经济运行状况分析

    2、陕西省货物运输情况分析

    3、陕西省第三方物流行业发展现状

    4、陕西省第三方物流行业发展规划

    二、 新疆第三方物流市场发展分析

    1、新疆经济运行状况分析

    2、新疆货物运输情况分析

    3、新疆第三方物流行业发展现状

    4、新疆第三方物流行业发展规划

    第九章:中国物流行业的领先企业分析

    第一节 中国物流行业领先企业发展概述

    第二节 中国物流行业领先企业案例分析

    一、 青岛日日顺物流有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    二、 深圳市软通供应链股份有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、主要客户分析

    6、企业发展第三方物流的优劣势分析

    三、 广州捷世通物流股份有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    四、 浙江康宏物流股份有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    五、 中国物资储运集团有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    六、 港中旅华贸国际物流股份有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    七、 中集现代物流发展有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    八、 深圳市九立供应链股份有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    九、 深圳市华运国际物流有限公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    十、 宝供物流企业集团头衔公司

    1、企业发展历程及基本信息

    2、企业第三方物流服务业务布局

    3、企业第三方物流服务所覆盖区域

    4、企业经营情况分析

    5、企业主要客户分析

    6、企业发展第三方物流的优劣势分析

    第十章:中国第三方物流行业的发展前景展望

    第一节 第三方物流行业的风险分析与防范

    一、 宏观经济风险与防范

    1、宏观经济风险分析

    2、宏观经济风险防范

    二、 政策风险分析与防范

    1、政策风险分析

    2、政策风险防范

    三、 技术风险分析与防范

    1、技术风险分析

    2、技术风险防范

    四、 供应链管理风险分析与防范

    1、供应链管理风险分析

    2、供应链管理风险防范

    五、 相关行业风险

    1、特征货物监管缺失风险

    2、市场竞争力不足风险

    第二节 中国第三方物流行业发展前景预测

    一、 第三方物流行业的影响因素分析

    1、行业发展的有利因素

    2、行业发展的不利因素

    二、 第三方物流业占物流业比重

    1、第三方物流业占物流业比重现状

    2、第三方物流业占物流业比重预测

    三、 第三方物流行业的发展前景预测

    1、第三方物流行业发展趋势分析

    2、第三方物流行业发展前景预测

    图表目录

    图表:第三方物流的服务效用分析

    图表:第三方物流企业的服务特征

    图表:2012-2021年全国公路里程及公路密度(单位:万公里,公里/百平方公里)

    图表:2021年末全国各技术等级公路里程构成(单位:%)

    图表:2012-2021年全国高速公路里程(单位:万公里)

    图表:2016-2021年公路建设投资额及增长速度(单位:亿元,%)

    图表:2016-2021年全国铁路营业里程(单位:万公里)

    图表:2016-2021年全国内河航道通航里程(单位:万公里)

    图表:2021年全国内河航道通航里程构成(单位:%)

    图表:2021年全国港口万吨级以上泊位数量(单位:个)

    图表:2019-2021年全国万吨级以上泊位构成(按主要用途分)(单位:个)

    图表:2013-2021年我国运输机场数量(单位:个)

    图表:2013-2021年全国民航运输机场完成旅客吞吐量(单位:亿人次,%)

    图表:2013-2021年中国民航旅客运输量(单位:亿人次,%)

    图表:2016-2021年我国载货汽车保有量及吨位变化趋势图(单位:万辆,万吨位)

    图表:2013-2021年我国铁路货车拥有量(单位:万辆,%)

    图表:2016-2021年全国水上船舶拥有量及船舶静载重量(单位:万艘,万吨)

    图表:2013-2021年民航运输飞机数量(单位:架)

    图表:货架需求的主要行业分析

    图表:货架供应商降低资金压力和运营分析采取的应对措施

    图表:2016-2021年全国叉车销量及增长情况(单位:万台,%)

    图表:叉车行业格局变动情况表

    图表:2021年世界主要国家(区域)标准规格托盘占托盘保有量比重情况表(单位:%)

    图表:2020上半年托盘业景气指数走势

    图表:四种类别第三方物流企业竞争格局分析

    图表:2013-2021年中国社会物流需求系数

    图表:2013-2021年中国物流业增加值占GDP和服务业增加值的比重(单位:%)

    图表:全国现代物流工作部际联席会议制度

    图表:中国物流行业协会典型代表

    图表:2013-2021年物流行业政策汇总

    图表:2013-2021年物流行业相关发展规划汇总

    图表:美国物流业市场准入制度立法历程

    图表:美国物流行业协会主要职责

    图表:2020-2021年全球制造业PMI运行趋势(单位:%)

    图表:2020-2021年美国制造业PMI走势分析(单位:%)

    图表:2020-2021年日本制造业PMI走势分析(单位:%)

    图表:2020-2021年欧元区制造业PMI走势分析(单位:%)

    图表:2020-2021年全球服务业PMI指数走势情况分析(单位:%)

    图表:2020-2021年美国服务业PMI指数走势情况分析(单位:%)

    图表:2020-2021年日本服务业PMI指数走势情况分析(单位:%)

    图表:2020-2021年欧元区服务业PMI指数走势情况分析(单位:%)

    图表:2016-2021年我国货物进出口额及增长情况(单位:万亿元,%)

    图表:2016-2021年各年末全国货币供应量及增长情况(单位:万亿元,%)

    图表:2020-2021年国内制造业PMI走势图(单位:%)

    图表:2020-2021年中国非制造业商务活动指数走势图(单位:%)

    图表:2020-2021年中国物流业景气指数趋势图(单位:%)

    图表:2020-2021年中国物流业景气指数分项指数业务总量指数走势情况(单位:%)

    图表:2020-2021年中国物流业景气指数分项指数新订单指数走势情况(单位:%)

    图表:2020-2021年中国物流业景气指数分项指数库存周转次数走势情况(单位:%)

    图表:2018-2021年中国物流业景气指数分项指数设备利用率走势情况(单位:%)

    图表:2018-2021年中国物流业景气指数分项指数从业人员指数走势情况(单位:%)

    图表:2013-2021年中国社会物流总额及增长情况(单位:万亿元,%)

    图表:2021年社会物流总额的构成情况(单位:万亿元,%)

    图表:2013-2021年中国社会物流总费用及增长情况(单位:万亿元,%)

    图表:2021年中国社会物流总费用构成情况(单位:万亿元,%)

    图表:2016-2020中国社会物流业增加值及其增长情况(单位:万亿元,%)

    图表:2013-2021年中国物流业增加值占服务业增加值的比重变化图(单位:%)

    图表:2016-2021年波罗的海干散货运价指数走势情况

    图表:2016-2021年中国沿海散货综合运价指数走势情况(单位:2002年=1002)

    图表:2020-2021年中国出口集装箱运价指数(单位:2000年1日=1002)

    图表:2020-2021年长江集装箱综合运价指数(单位:2009年=1002)

    图表:2020-2021年长江干散货综合运价指数走势(单位:2009年=1002)

    图表:工业、批发和零售业企业销售总额增长情况(单位:%)

    图表:工业、批发和零售业企业物流成本增长情况(单位:%)

    图表:工业、批发和零售业企业物流费用率情况(单位:%)

    图表:工业、批发和零售业企业物流费用率情况(单位:%)

    图表:中日物流费用率情况对比(单位:%)

    图表:工业、批发和零售业企业对外物流支付成本占比情况(单位:%)

    图表:工业、批发和零售业企业对外支付物流成本占比情况(按登记注册类型分)(单位:%)

    图表:工业、批发和零售业企业委托代理货运量占比情况(单位:%)

    图表:工业、批发和零售业企业平均仓储面积情况(单位:%)

    图表:物流企业业务量增长情况(单位:%)

    图表:物流企业物流业务收入结构(单位:%)

    图表:物流人员劳动报酬增长情况(单位:%)

    图表:物流企业负债率情况(按登记注册类型分)(单位:%)

    图表:物流企业收入利润率情况(单位:%)

    图表:中国物流园区数量变化(单位:家)

    图表:截至2019年底全国物流园区总数量TOP3省份(单位:家)

    图表:截至2019年底全国物流运营园区数量TOP3省份(单位:家)

    图表:截至2019年底全国物流园区服务功能(单位:%)

    图表:日本、德国、美国和中国物流园区起源比较

    图表:日本、德国、美国和韩国物流园区运营模式比较

    图表:中国物流园区盈利模式分析

    图表:批发市场为主导的物流模式

    图表:物联网的主要应用特征简析

    图表:2016-2021年中国物联网行业发展规模变化情况(单位:亿元)

    图表:物联网对物流产业的影响表现

    图表:各类物联网技术在物流产业中的应用

    图表:物联网发展进程

    图表:2013-2021年全国货物运输总量及其增长情况图(单位:亿吨,%)

    图表:2021年各种运输方式货物运输量所占比重图(单位:%)

    图表:2013-2021年全国货物运输周转量及其增长情况图(单位:万亿吨公里,%)

    图表:2021年各种运输方式货物周转量所占比重图(单位:%)

    图表:2013-2021年全国铁路货运量走势图(单位:亿吨,%)

    图表:2013-2021年全国铁路货运周转量走势图(单位:亿吨公里,%)

    图表:2013-2021年中国公路货运量走势图(单位:亿吨,%)

    图表:2013-2021年中国公路货物周转量走势图(单位:亿吨公里,%)

    图表:2013-2021年全国水运货运量走势图(单位:亿吨,%)

    图表:2013-2021年全国水运货物周转量及其周转情况(单位:亿吨公里,%)

    图表:2012-2021年中国港口货物吞吐量增长分析图(单位:亿吨,%)

    图表:2012-2021年中国港口外贸货物吞吐量增长分析(单位:亿吨,%)

    图表:2012-2021年全国港口集装箱吞吐量(单位:万标准箱,%)

    图表:2013-2021年中国民航货邮运输量走势图(单位:万吨,%)

    图表:2013-2021年中国民航货运周转量走势图(单位:亿吨公里,%)

    图表:2013-2021年中国民航货邮吞吐量趋势图(单位:万吨,%)

    图表:2021年中国仓储指数

    图表:2021年中国仓储新订单指数

    图表:2021年中国仓储业务量指数

    图表:2021年中国仓储收费价格指数

    图表:2021年中国仓储主营业务成本指数

    图表:2021年中国仓储平均库存周转次数指数

    图表:我国仓储业存在的问题一览表

    图表:2013-2021年中国仓储业保管费用走势(单位:万亿元,%)

    图表:2013-2021年仓储业保管费用占社会物流总费用的比例趋势图(单位:%)

    图表:2016-2021年中国仓储业固定资产投资完成额情况(单位:亿元,%)

    图表:2013-2021年大型仓储企业平均销售增长率(单位:亿元,%)

    图表:2019-2021年中国保税物流园区主要经济指标列表(单位:亿元,%)

    图表:保税仓库分布结构图(单位:%)

    图表:2019-2021年中国保税区主要经济指标列表(单位:亿元,%)

    图表:2019-2021年中国保税港区主要经济指标列表(单位:亿元,%)

    更多相关内容
  • 手把手带你实现第三方应用登录

    千次阅读 多人点赞 2021-08-03 16:02:32
    大家在自己做项目的时候有没有想过实现一个第三方应用登录呢?类似这种: 本篇文章就来聊一聊该如何实现第三方应用登录。 什么是OAuth2.0 OAuth是一项协议,它为用户资源的授权提供了一个安全、开放而简易的标准,...

    大家在自己做项目的时候有没有想过实现一个第三方应用登录呢?类似这种:
    image.png
    本篇文章就来聊一聊该如何实现第三方应用登录。

    什么是OAuth2.0

    OAuth是一项协议,它为用户资源的授权提供了一个安全、开放而简易的标准,OAuth的授权不会使第三方触及到用户的账号信息(比如密码),因此OAuth是相对安全的。而OAuth2.0就是OAuth的延续,不过2.0更加关注客户端开发者的简易性。

    申请网站接入

    常见的第三方应用都支持第三方登录,比如:QQ、微信、微博、GitHub、Gitee等,要想申请第三方登录权限,就需要去到对应的平台,比如QQ,搜索QQ开放平台:
    image.png
    进入应用管理,并创建应用即可:
    在这里插入图片描述

    不过对于QQ、微信、微博等的网站接入都需要身份认证,过程比较繁琐,所以我们使用Gitee作为第三方应用进行接入。

    首先打开Gitee,选择设置:
    image.png
    在设置中选择第三方应用:
    image.png
    点击创建应用并填写相关信息:
    image.png
    应用名称可以随意填写,但是下面的两个地址就有用途了,对于应用主页,它需要填写的是当前应用的主页,而应用回调接口填写的是当登录成功后需要跳转的页面。

    创建SpringBoot应用

    申请完成后,就可以来创建SpringBoot应用,并新建一个index.html页面:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Title</title>
      </head>
      <body>
        <form>
          用户名:<input type="text"/><br/>
          密码:<input type="password"/><br/>
          <a href="">Gitee登录</a>
          <input type="submit" value="登录"/><br/>
        </form>
      </body>
    </html>
    

    效果如下:
    image.png
    页面很丑,但不重要,实现功能即可。

    现在我们的需求是点击Gitee登录链接,会跳转至一个第三方的登录页面,就像这样:
    image.png
    那么该如何实现呢?

    回到Gitee中,在创建完应用后,将页面拖动到下方,会看到模拟请求按钮:
    image.png
    点击一下该按钮,会进行一个模拟登录:
    image.png
    地址栏中的地址就是我们需要跳转的页面,将地址复制下来:

    https://gitee.com/oauth/authorize?client_id=52908197466cd3008db76a6018de66c8d222656056fa78b26dd58d1f4fa0a606&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fsuccess&response_type=code
    

    里面总共有3个参数,分别是:

    1. client_id
    2. redirect_uri
    3. response_type

    其中client_id在创建完应用之后便会提供给我们:
    image.png
    也就是地址上的内容,而redirect_uri是在点击了同意授权按钮之后需要跳转的页面,即:登录成功之后,需要跳转至成功后的页面,最后是response_type,它表示响应类型为一个授权码。

    来了解一下授权码的作用,当用户点击了同意授权按钮之后,Gitee服务器会给redirect_uri指向的页面传递一个授权码,此时就可以接收到这个授权码,再去换取AccessToken,只有获取到了AccessToken,才能够获取到Gitee中当前用户的某些信息。

    点击了同意授权按钮后:
    image.png
    得到了授权码后,通过该地址能够换取AccessToken:

    https://gitee.com/oauth/token?grant_type=authorization_code&code={code}&client_id={client_id}&redirect_uri={redirect_uri}&client_secret={client_secret}
    

    该地址要求以Post形式请求,使用PostMan测试一下,将参数按要求设置好:
    image.png
    得到相应结果:

    {
      "access_token": "cd2c33c3fe548a23188159f87da70110",
      "token_type": "bearer",
      "expires_in": 86400,
      "refresh_token": "c95a38ab2357638ffc4dc6f09c623f2333e0930a37dec8e2f191a40d7afd3514",
      "scope": "user_info",
      "created_at": 1627974370
    }
    

    得到了AccessToken之后,就可以获取到用户在Gitee中已经授权的任何信息了。

    整个授权认证的过程如下图所示:
    image.png

    实现登录流程

    熟悉了整合流程之后,我们用代码来实现一下,首先修改页面:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Title</title>
      </head>
      <body>
        <form>
          用户名:<input type="text"/><br/>
          密码:<input type="password"/><br/>
          <a href="https://gitee.com/oauth/authorize?client_id=52908197466cd3008db76a6018de66c8d222656056fa78b26dd58d1f4fa0a606&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fsuccess&response_type=code">Gitee登录</a>
          <input type="submit" value="登录"/><br/>
        </form>
      </body>
    </html>
    

    现在超链接的地址经过修改后就能成功跳转至Gitee授权页面了,因为授权成功后跳转的地址为 http://localhost:8080/success ,所以需要来处理一下这个请求,创建一个控制器:

    @Controller
    public class LoginController {
    
        @GetMapping("/success")
        public String login(@RequestParam("code") String code){
            System.out.println(code);
            return "success";
        }
        
        @GetMapping("/")
        public String index(){
            return "index";
        }
    }
    

    当授权成功后我们让其跳转至success.html页面,并接收Gitee传递过来的授权码,所以创建success.html:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Title</title>
      </head>
      <body>
        <h1>登录成功!</h1>
      </body>
    </html>
    

    启动项目测试一下:
    image.png
    点击同意授权后确实登录成功了,控制台也输出了授权码:

    e907fd92d8392ebcd72dff321da45115ff0fba2dec0e6918b233ec7d03b76e5d
    

    其实到这里登录流程还没有结束,因为如果使用第三方应用登录的话,平台会使用第三方应用的一些信息,比如账号、头像等直接作为当前平台的登录名和头像,所以我们还需要获取用户在Gitee中的一些信息。

    此处参考Gitee的API文档:
    image.png
    比如获取授权用户的资料信息:
    image.png
    它需要传递一个access_token作为参数,那我们要做的就是使用授权码去得到access_key:

    @Controller
    public class LoginController {
    
        @GetMapping("/success")
        public String login(@RequestParam("code") String code, Map<String,String> map) {
            // 获取accesskey
            String accessKey = getAccessKey(code);
            System.out.println(accessKey);
            // 通过accessKey获取用户信息
            String userInfo = getUserInfo(accessKey);
            // 取出用户名
            String name = (String) JSONObject.parseObject(userInfo).get("name");
            // 取出头像
            String avatar_url = (String) JSONObject.parseObject(userInfo).get("avatar_url");
            // 放入请求域
            map.put("name",name);
            map.put("avatar_url",avatar_url);
            return "success";
        }
    
        /**
         * 获取用户信息
         */
        private String getUserInfo(String accessKey) {
            String json = "";
            OkHttpClient client = new OkHttpClient();
            // 通过该地址能够获取到用户信息
            String url = "https://gitee.com/api/v5/user?access_token=" + accessKey;
            Request request = new Request.Builder()
                    .get()
                    .url(url).build();
            try {
                Response response = client.newCall(request).execute();
                json = response.body().string();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return json;
        }
    
        /**
         * 获取AccessKey
         */
        private String getAccessKey(String code) {
            OkHttpClient client = new OkHttpClient();
            // 通过该地址能够获取到access_token
            String url = "https://gitee.com/oauth/token";
            // 封装请求参数
            RequestBody requestBody = new FormBody.Builder()
                    .add("grant_type", "authorization_code")
                    .add("code", code)
                    .add("client_id", "52908197466cd3008db76a6018de66c8d222656056fa78b26dd58d1f4fa0a606")
                    .add("redirect_uri", "http://localhost:8080/success")
                    .add("client_secret", "7e84401a9752e88d22d5450c1687ca6a19bc34f45fe3452cefd33312d8153978")
                    .build();
    
            Request request = new Request.Builder()
                    .post(requestBody)
                    .url(url).build();
            String accessKey = "";
            try {
                Response response = client.newCall(request).execute();
                String json = response.body().string();
                // 获取json串中的access_token属性
                accessKey = (String) JSONObject.parseObject(json).get("access_token");
            } catch (IOException e) {
                e.printStackTrace();
            }
            return accessKey;
        }
    
        @GetMapping("/")
        public String index() {
            return "index";
        }
    }
    

    success.html页面需要显示用户信息:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Title</title>
      </head>
      <body>
        <h1>登录成功!</h1>
        <h1>用户名:<span th:text="${#request.getAttribute('name')}"></span></h1>
        <img th:src="${#request.getAttribute('avatar_url')}">
      </body>
    </html>
    

    效果如下:
    image.png
    事实上,登录流程远没有这么简单,当用户取消授权时就不能让其登录,程序里还没有加上这类判断,对于从未注册过的用户来说,这次登录就相当于一次注册,所以还需要以Gitee中用户的某些信息作为注册信息进行登录,当已经注册过的用户使用第三方登录时,要让其正常登录。

    展开全文
  • python安装第三方库方法1、引言2、pip手动安装2.1 在线安装2.1.1 pip install2.1.2 指定版本安装2.2 离线安装2.3 设置国内源2.4 卸载与升级2.4.1 卸载2.4.2 升级3、pip.main自动安装3.1 pip main 安装3.2 os安装4、...

    1、引言

    续上一篇《Python3:我低调的只用一行代码,就导入Python所有库!》,小鱼发现,别说,还真有不少懒人~ ~

    不知道是不是都跟小鱼一样,把剩下的时间来学(撩)习(妹)。

    为了体现小鱼在上的造就,小鱼今天再分享一个骚操作:
    Python自动安装第三方库,彻底解放双手!
    在这里插入图片描述

    2、pip手动安装

    说道Python安装第三方库,我们第一反应,必须pip方式安装,没毛病,必须的。
    但是想想,如果你换电脑了(土豪才换电脑,我都换朋友),Python第三方库那么多,你难道要一次一次的敲击pip install??

    难道你还是小学生,还需要练习敲键盘??

    在这里插入图片描述

    不过,按照流程,我们还是要先介绍一下pip的手动安装方式,然后再介绍今天的角:自动安装第三方库,

    2.1 在线安装

    2.1.1 默认安装

    老生常谈了,直接一句命令:

    pip install  第三方库名称
    

    2.1.2 指定版本安装

    指定第三方库的版本安装命令:

    pip install  第三方库名称==版本号
    

    例如

    pip install  selenium==3.3
    

    指定版本号的几种方式:

    • ①不指定的情况下,默认安装最新的
    • ②== 指定具体版本号
    • ③<= 指定最高版本号
    • ④>= 指定最低版本号
    • ⑤< 不高于某版本号
    • ⑥> 不低于某版本号

    注意
    这里提示一下,如果不指定具体的版本号,则需要用引号(’ '),如下:

    pip install  'selenium>3.3'
    

    2.2 离线安装

    很多python库在线安装会超时,或者没有网络的情况下,这个时候,就会想到离线安装。

    毕竟上班摸鱼是不对的;
    占用公司网络下载安装包也是不对的。

    这里推荐两个非常非常全的第三方库地址,别客气,直接拿走:

    小屌丝:鱼哥,离线安装,总共分几步?
    小鱼:总共分三步,请跟我一起数:

    • 第一步:登录Python第三方库网站
    • 第二步:把第三库的文件,下载到本地
    • 第三步:通过本地安装

    命令

    pip install C:\Project\pyRXP-2.2.0-cp35-cp35m-win_amd64.whl
    

    2.3 设置国内源

    小屌丝:鱼哥,有没有一个不用下载到本地,还能嗷嗷快安装的方式
    小鱼:这必须的有,上车,看命令。

    如果不想下载到本地,还想直接pip安装,那国内源镜像考虑一下。

    命令

    pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    国内源地址,如下:

    阿里云镜像http://mirrors.aliyun.com/pypi/simple/
    清华大学镜像https://pypi.tuna.tsinghua.edu.cn/simple/
    豆瓣镜像http://pypi.doubanio.com/simple/
    中科大镜像https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

    小屌丝:鱼哥,这方法好是好,但是我不想每次都输入地址,能不能搞一个一劳永逸的方法,
    小鱼:…你的要求可真高,不过方法可以有。

    就在你的当前项目下,创建一个pip.ini文件,直接调用这个文件内容就OK了:

    在这里插入图片描述

    2.4 卸载与升级

    2.4.1 卸载

    有安装,就有卸载,
    也是很简单,一句命令

    pip uninstall 第三方库名称
    

    2.4.2 升级

    在升级之前,我们需要先查看,如下:
    1、查看命令

    查看已安装的库

    pip list
    

    查看指定的库

    pip show 库名称
    

    2、升级命令

    ①查看可升级的库

    pip list -o
    

    升级命令

    pip install --upgrade 库名称
    

    3、pip.main自动安装

    3.1 pip main 安装

    千呼万唤始出来,犹抱琵琶不遮面!
    前面做了那么多铺垫,主角出场,可以鼓掌,不要停的那种!
    在这里插入图片描述
    我们都经历过,接着别人的代码(拒绝背锅侠),继续前行,但是,有些库我们却没有安装,
    这个时候,就很痛苦,不停地提示没有库,不停地安装,
    想想就苦逼。
    小屌丝:那么有没有一种办法,一步搞定??
    小鱼:必须的,上车,放代码。

    代码展示

    # -*- coding:utf-8 -*-
    # @Time   : 2021-08-03
    # @Author : carl_DJ
    
    """如果引用的库未安装,则自动安装""" 
    #为了明确异常信息,我们追加断言
    try:
        import requests
        import pandas as pd
        from bs4 import BeautifulSoup
        import jieba
        import jieba.analyse
        import matplotlib.pyplot as plt
        from wordcloud import WordCloud,STOPWORDS
        import numpy as np
        from PIL import Image
    # 使用pip.main()方法进行依赖库的安装(例举几个常用的库)   
    except  ImportError:
        import pip
        pip.main(["install", "--user", "requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"])
        import requests
        import pandas as pd
        from bs4 import BeautifulSoup
        import jieba
        import jieba.analyse
        import matplotlib.pyplot as plt
        from wordcloud import WordCloud,STOPWORDS
        import numpy as np    
        from PIL import Image 
    

    执行这段代码,剩下的就是等(liao)待(mei)。

    因为小鱼都已经安装完,所以就不执行了。

    3.2 os安装

    小屌丝:看到这里,我觉得我牛叉了…
    小鱼:这才哪到哪,我用一行代码,自动安装。
    小屌丝:我屮艸芔茻…

    代码展示

    # -*- coding:utf-8 -*-
    # @Time   : 2021-08-03
    # @Author : carl_DJ
    
    import os
    
    #需要安装的库
    libs = ["requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"]
    
    #循环遍历安装
    for lib in libs:
        os.system("pip install " + lib)
    

    小屌丝:唉我去~~ 鱼哥,牛了牛了!!!
    小鱼:我就想叉腰一会…

    4、总结

    看到这里,又要到总结的时间了,
    我们看看今天分享的内容都有啥:

    • pip在线安装
    • pip离线安装
    • 国内源镜像安装
    • 卸载与升级
    • Python自动安装

    想想,回过来品一品,也就那么回事。
    不管用什么方法安装,只要能只能安装上就行。
    就好比小鱼的这篇博文《Python3:我低调的只用一行代码,就导入Python所有库!》,不管怎么导入第三方库,只要能使用就行。
    所以,我们选择的方法,适合自己的就是最好的。

    展开全文
  • 第三方互联】16、微信(wechat)授权第三方登录

    万次阅读 多人点赞 2020-10-29 21:24:09
    第三方平台系列文章,今天终于又开始更新了,今天继续学习微信(wechat)授权第三方登录 一、准备工作 1、申请微信公众测试号 由于我们是个人开发者,我们需要去注册申请一个微信公众平台的测试号 ...

    第三方平台系列文章,今天终于又开始更新了,今天继续学习微信(wechat)授权第三方登录

    一、准备工作

    1、申请微信公众测试号

    由于我们是个人开发者,我们需要去注册申请一个微信公众平台的测试号

    https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    

    微信公众平台
    我们使用微信扫码登录后,我们可以拿到 appID 和 appsecret

    测试号管理

    2、关注公众测试号

    测试号二维码

    3、配置回调域名

    在“网页服务”中找到“网页账号”,修改“网页授权获取用户基本信息”接口的回调域名

    修改接口信息
    授权回调页面域名
    注意:这里说的是,配置网页授权回调页面 域名,跟我们平常对接的第三方接口不一样,不用填写完整的回调地址,只是回调域名,回调地址在回调域名之下

    • 例如
      回调地址:http://www.baidu.com/wechat/back
      那么这里:baidu.com

    新手一般在这里容易弄混,配置完成,点击“确认”即可

    二、开始开发

    1、获取应用信息

    我们将获取到的 appID 和 appsecret 写在配置文件中,我这里是 SpringBoot 项目,我就放在 application.yml 文件中

    配置信息

    2、引入 maven 依赖

    <!-- 网络请求 -->
    <dependency>
    	<groupId>org.apache.httpcomponents</groupId>
    	<artifactId>httpclient</artifactId>
    	<version>4.5.6</version>
    </dependency>
    <!-- alibaba的fastjson -->
    <dependency>
    	<groupId>com.alibaba</groupId>
    	<artifactId>fastjson</artifactId>
    	<version>1.2.51</version>
    </dependency>
    

    这里我们需要用到网络请求,和 JSON 对象的转换,所以我引入了 httpclient 和 fastjson,其余依赖请自行引入

    3、从配置文件中获取 “wechat” 配置信息

    /**
     * 公众平台提供的 appid 和 appsecret
     */
    @Value("${wechat.oauth.appid}")
    public String APPID;
    @Value("${wechat.oauth.appsecret}")
    public String APPKEY;
    @Value("${wechat.oauth.callback}")
    public String URL;
    

    4、重定向到授权页面

    /**
     * 请求授权页面
     */
    @RequestMapping("/auth")
    public String token(HttpSession session) throws Exception {
        // 用于第三方应用防止CSRF攻击
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        session.setAttribute("state", uuid);
    	// Step1:获取Authorization Code
        String url = "https://open.weixin.qq.com/connect/oauth2/authorize?" +
                "appid=" + APPID +
                "&redirect_uri=" + URLEncoder.encode(URL) +
                "&response_type=code" +
                "&scope=snsapi_userinfo" +
                "&state=" + uuid +
                "#wechat_redirect";
        return PasswordUtils.redirectTo(url);
    }
    
    • Step1 参数解释如下:
    参数是否必须说明
    appid公众号的唯一标识
    redirect_uri授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理
    response_type返回类型,请填写code
    scope应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )
    state重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
    #wechat_redirect无论直接打开还是做页面302重定向时候,必须带此参数

    授权页面
    这时,我们访问,便会出现授权页面

    5、授权回调

    /**
     * 授权回调
     */
    @GetMapping(value = "/callback")
    public void callback(HttpServletRequest request) throws Exception {
        HttpSession session = request.getSession();
        // 得到Authorization Code
        String code = request.getParameter("code");
        // 我们放在地址中的状态码
        String state = request.getParameter("state");
        String uuid = (String) session.getAttribute("state");
    
        // 验证信息我们发送的状态码
        if (null != uuid) {
            // 状态码不正确,直接返回登录页面
            if (!uuid.equals(state)) {
                return PasswordUtils.redirectTo("/login");
            }
        }
    
        // Step2:通过Authorization Code获取Access Token
        String url = "https://api.weixin.qq.com/sns/oauth2/access_token?" +
                "appid=" + APPID +
                "&secret=" + APPKEY +
                "&code=" + code +
                "&grant_type=authorization_code";
        JSONObject resJson = HttpRequestUtils.httpRequestGet(url);
        if (null == resJson) {
            return PasswordUtils.redirectTo("/login");
        }
        String accessToken = resJson.getString("access_token");
        String openId = resJson.getString("openid");
        if (StringUtils.isBlank(accessToken) || StringUtils.isBlank(openId)) {
            return PasswordUtils.redirectTo("/login");
        }
    
        url = "https://api.weixin.qq.com/sns/userinfo?" +
                "access_token=" + accessToken +
                "&openid=" + openId +
                "&lang=zh_CN";
        // Step3: 获取微信用户信息
        resJson = HttpRequestUtils.httpRequestGet(url);
        /**
         * TODO 这时就该写自己的业务逻辑了
         */
    }
    
    • Step2 参数解释如下:
    参数是否必须说明
    appid公众号的唯一标识
    secret公众号的appsecret
    code填写第一步获取的code参数
    grant_type填写为authorization_code
    • Step3 参数解释如下:
    参数是否必须说明
    access_token网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
    openid用户的唯一标识
    lang返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语

    6、网络请求方法

    Step 2 和 Step 3 均为 GET 请求方式

    /**
     * GET 请求
     */
    public static JSONObject httpRequestGet(String url) throws IOException {
        CloseableHttpClient client = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse response = client.execute(httpGet);
        HttpEntity entity = response.getEntity();
        if (entity != null) {
            String result = EntityUtils.toString(entity, "UTF-8");
            return JSONObject.parseObject(result);
        }
        httpGet.releaseConnection();
        return null;
    }
    

    三、文档资料

    关于微信授权登录的文档地址如下:

    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
    

    四、总结

    该授权认证过程符合 OAuth2 认证基本流程,对于应用而言,其流程由获取Authorization Code和通过Authorization Code获取Access Token这2步组成,如图所示:

    OAuth授权认证

    如您在阅读中发现不足,欢迎留言!!!

    展开全文
  • 但是VScode对于python第三方库(特别是通过pip安装的第三方库)在智能感知提示方面,老是找不到库文件。 经过一番全网搜索,发现都无法彻底解决问题。最终在快要崩溃时发现是VScode自动安装的Pylance插件惹的祸,...
  • 最近有两个事件和第三方Cookie相关。其一是Firefox火狐浏览器的69版本已经默认在ETP(Enhanced Tracking Protection)开启阻止第三方跟踪Cookie,之前只是新安装的场景会默认启用。其二是Google称阻止Cookie会对用户...
  • 第三方互联】13、码云(Gitee)授权第三方登录

    万次阅读 多人点赞 2020-04-01 21:38:04
    今天我们来学习:码云(Gitee)授权第三方登录,相比之前 支付宝登录、腾讯QQ登录 以及 新浪微博登录 来说,相对于比较简单 一、准备工作 1、登录 码云官网 官网地址:https://gitee.com/ 注册、登录我们的...
  • Python 安装第三方库教程

    千次阅读 2020-11-24 11:00:49
    我的电脑:Windows 764位Python IDE软件:PyCharm 2017.2.3Python version:Python 3.5.0目前安装Python第三方库有两种通用的方法:1、使用pip命令工具在线下载你需要的第三方库2、手动下载第三方库,再使用pip命令...
  • 第三方电子支付探索与实践》全面、系统地对第三方电子支付的发展情况、相关技术手段、企业的商业模式、支付平台建设、风险管理、信息安全、国家政策、法律法规、电子支付相关标准、信用体系、人才培养等问题作了...
  • 我们有第一方,第三方,现在甚至还有第二方的数据。你如何了解和区分呢? 一、什么是第一方数据? 第一方数据是指企业直接从受众(包括客户、网站访问者和社交媒体关注者)那里收集的数据。“第一方”是指收集第一手...
  • java对接第三方接口

    千次阅读 2019-11-19 10:02:58
    1.准备与第三方接口对接的账号 配置到了Apollo上面 @Value("${taofake.appId}") private String appId; @Value("${taofake.url}") private String url; @Value("${taofake.appSecret}") private String app...
  • 使用这个安卓apk软件 就可以在手机上刷入第三方recovery 不用电脑 非常方便 需要root
  • python数据分析方向的第三方库是:1、Numpy;2、Pandas;3、SciPy;4、Matplotlib;5、Scikit-Learn;6、Keras;7、Gensim;8、Scrapy。本教程操作环境:windows7系统、Python3版、Dell G3电脑。Python是数据处理...
  • 今天我们来聊聊,如何做好第三方系统对接

    千次阅读 多人点赞 2020-12-18 18:40:43
    无论你是做面向ToB、ToC还是ToG的业务,开发业务系统,永远也逃脱不了与第三方系统对接的命运,例如:常见的支付宝、微信支付平台对接、短信平台对接,还有单点登录对接,以及与友商的数据接口对接等等,大..
  • Python安装第三方库常用方法 超详细~

    万次阅读 多人点赞 2022-02-11 22:44:35
    在pyhton的学习中,相信大家通常都会碰到第三方库的安装问题,这个问题对于很多初学者而言头疼不已。这里我做一些简单的总结,如何正确高效地安装第三方库,少走弯路(毕竟都是我亲自踩过的坑,所以特地来总结一下,...
  • Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域。下面简单介绍下网络爬虫、自动化、数据分析与可视化、WEB开发、机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能吧。1、网络...
  • 如何下载安装Python第三方库(注:此文章以Windows的安装环境为前提)一、利用Python中的pip进行第三方库的下载首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和管理 Python包的工具,可以对python的包...
  • Python安装第三方库的4种方法

    千次阅读 2021-01-14 08:00:15
    Python安装第三方库的4种方法1、使用pip大多数库都可以通过pip安装,安装方法为,在命令行窗口输入:pip install libNamelibName — 为库名某些库通过pip安装不了,可能是因为没有打包上传到pypi中,可以下载安装包...
  • Python如何安装第三方

    千次阅读 2021-03-22 09:19:34
    Python如何安装第三方库[版权申明] 非商业目的注明出处可自由转载博文地址:https://blog.csdn.net/cdpxc/article/details/108808780出自:cdpxc注:笔者是在D盘直接安装了Anaconda (https://www.anaconda.com/)并非...
  • 第三方登录实现原理

    万次阅读 2019-06-07 22:27:32
    数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。 首先,我们先看一下 底层协议: OAUTH协议为用户资源的授权提供了...
  • python怎么导入第三方工具库

    千次阅读 2020-11-21 01:02:40
    python怎么导入第三方工具库,今天小编就是来跟大家讲讲,希望能够能帮助到大家。工具/原料电脑win7,win10方法/步骤1第一步,首先打开file。2第二步,然后点击settings选项。3第三步,接着打开文件的project。4第四...
  • go导入第三方包

    万次阅读 2022-01-06 16:57:23
    1、先进入golang的官网,然后找到pakage 官网地址 2、搜索找到相关的依赖包 ... 4、在命令行执行此命令 5、在代码中添加依赖 ...本人用的GoLand开发工具,发现导入的包报错,但是依然可以运行 ...这是因为goland的搜索库...
  • python安装第三方库的方法

    千次阅读 2021-02-04 13:38:56
    python安装第三方库的方法发布时间:2020-09-03 11:22:15来源:亿速云阅读:76作者:小新小编给大家分享一下python安装第三方库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读...
  • 你有没有遇到过这样的怪事:“pip安装第三方库,但PyCharm中却无法识别的?”如果有,也许你需要看这篇文章,看完你就会知道pip按照的库在哪里;为什么安装后,PyCharm导入不了;以及PyCharm安装第三方库的方法解析...
  • 1.企业应用和第三方应用的区别 2.课程讲授的内容 《入门篇》 1.自建应用和第三方应用的区别 自建应用:自己开发自己用【这种方式比较简单,可以简单创建一个试一下】 第三方应用:我们作为服务商,开发给其他...
  • Java调用第三方接口示范

    万次阅读 多人点赞 2018-10-08 15:03:53
    在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口。 使用流程 【1】准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的restTemplate来调用,上面...
  • cmake引入第三方

    千次阅读 2022-03-24 11:12:04
    cmake引入第三方第三方库包含.lib文件和.h/.hpp文件动态库还包含.dll文件 小例程 ​ 3rdparty ​ ├─bin ​ │ test.dll ​ ├─include ​ │ test.hpp ​ └─lib ​ ├─Debug ​ │ test.lib ​ └─...
  • 企业微信接入第三方应用(以服务商身份)

    万次阅读 多人点赞 2019-07-27 17:20:15
    最近在搞企业微信的东西,刚开始对这个的确没有任何的概念,属于两眼...首先,要明确两个概念,就是微信和企业微信不是一个东西(虽然有些信息互通)、企业微信应用和服务商的第三方应用也不是一个东西(虽然也有...
  • 一、 通过 go get github.com/go-sql-driver/mysql 命令安装第三方类库 要启用 go get github.com/go-sql-driver/mysql 命令, 首先必须设置环境变量GOPATH的路径、并且安装git for windows!!! 否则 go get ...
  • 包括并不限于华米运动手表3,如果你同为华米运动智能系列那么百分百对你有帮助,其他智能手表请自行举一反三本文所使用到的工具Windows 10电脑华米运动手表 3手表自带数据线开启第三方软件图标显示1.在设置→关于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,088,854
精华内容 835,541
关键字:

第三方