Requests使用系统的ca-certificates
本文将介绍如何在使用Python的Requests库时,使用系统的ca-certificates来进行SSL证书验证。特别是在Debian和Ubuntu操作系统中,系统的ca-certificates存储了受信任的CA(Certificate Authority)根证书。
什么是ca-certificates? ca-certificates是用于进行SSL/TLS证书验证的根证书集合。在进行HTTPS通信时,客户端会验证服务器端的证书,在验证过程中,会遍历根证书集合,并与服务器端的证书进行比对,如果找到匹配的根证书,那么服务器端的证书会被验证通过。否则,证书验证将失败。
使用Requests库进行HTTPS请求 在Python中,我们可以使用Requests库进行HTTP和HTTPS请求。Requests库是一个优秀的HTTP库,提供了简洁且易于使用的API,可以方便地进行网络通信。对于HTTPS请求,默认情况下,Requests库会进行SSL证书验证。然而,有些情况下,默认的证书验证方式可能无法满足我们的需求,特别是在Debian和Ubuntu操作系统中。
...
SSL:CERTIFICATE_VERIFY_FAILED
在使用 LPIPS评价指标时,库需要从pytorch官网下载预训练AlexNet模型,下载时报错:
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable tp get local issuer certificate (_ssl.c:1045)>
ubuntu上解决方案:
sudo apt install ca-certificatessudo update-ca-certificates --freshexport SSL_CERT_DIR=/etc/ssl/certs
斜杠和反斜杠
正斜杠 “/” 早期的Unix系统设计中,正斜杠 “/”被选定作为目录分隔符。
/home/user/documents
这一选择主要是由于斜杠在ASCII字符集中位于更容易访问的位置,并且早期计算机系统的键盘布局也使其易于输入。
反斜杠(\)在早期的键盘布局中通常需要使用Shift键或者位于较不显眼的位置,这使得它在当时的输入操作中不如斜杠方便。
随着互联网的发展,蒂姆·伯纳斯·李(Tim Berners-Lee)在设计URL(统一资源定位符)时也选择了使用正斜杠 “/”作为路径分隔符,以保持与Unix文件系统的兼容性。
反斜杠 “\” 然而在MS-DOS系统中,反斜杠“\”被选定为目录分隔符。
C:\Users\User\Documents
这一选择的一个原因是当时的操作系统需要与CP/M操作系统兼容,而CP/M使用反斜杠 “\”作为命令行参数的前缀。为了避免冲突,MS-DOS选择了反斜杠作为目录分隔符。
CP/M(Control Program for Microcomputers)是由Gary Kildal ...
IEEE会员
按级别递进:
Student Member:学生会员级别,只要是相关的本科生或者研究生,交钱就可以参加,有Student member和Graduate Student member两种,后者是从Student member到member的过度会费打折期;学生会员升级工作每年进行两次,分别在6月和8月。学生会员毕业后,其学生会员资格随之终止,根据实际情况升级至相应会员等级,学生会员的会员年限不得超过8年。
Associate Member:准会员,凡对IT 领域感兴趣者均可申请加入,当在IEEE所涉及的学科领域具有六年以上的教育和工作经历,可申请升级为会员。学生会员、准会员没有投票权。
Member:博士或硕士学生会员和准会员均可升级为会员。
Senior Member:高级会员,牛人,需要会士或者高会推荐才能申请。高级会员要求申请者需是IEEE相关领域的工程师、科学家、教师、技术主管或发明家,从业经验需达到十年,并在其中五年有杰出表现。高级会员和会士的学术能力是得到国际上同行所承认。
Fellow:会士,巨牛,需要会士会龄+推荐才能申请。在IEEE所涉及的各个行业领域做出杰出 ...
How to make an academic report
1.了解目标听众 针对不了解研究方向的听众,要做好背景介绍2.突出核心信息 例如:创新点,创新结果3.结构逻辑清晰 介绍背景及研究问题-数据、方法-结果-结论-未来研究方向
PPT简洁明了,格式统一,无拼写错误PPT图片,要配上简洁的文字解释图片关键信息,图文配套PPT突出重点文字演讲者模式
演讲仪态语速适中、用肢体动作辅助讲解、反复练习
关于提问,可以先复述确认,回答问题要简洁(先结论再解释)
requirements.txt
requirements.txt 文件是 Python 项目管理的一个关键组成部分。掌握如何生成和使用这个文件,将大大提高在不同开发环境中工作的效率。无论是个人项目还是团队协作,正确使用 requirements.txt 都是确保项目顺利运行的有效途径。
简介 在 Python 项目开发中,requirements.txt 文件扮演着至关重要的角色,它记录了项目所需的所有依赖包及其精确版本号。这确保了代码在不同环境中都能以预期的方式运行。本文将深入探讨如何生成和使用 requirements.txt 文件,帮助您在 Python 项目管理中更加得心应手。 requirements.txt 是一个文本文件,列出了所有必须安装的库,以便于在新环境中复制相同的设置。它通常包括库的名称和版本号,格式如下:
flask==1.1.2requests==2.24.0
如何生成方法一 最简单的生成方法是使用 pip freeze 命令。这个命令会列出当前环境中所有已安装的包及其版本号。
在命令行中运行:
pip freeze > requirements.txt
...
信息论发展
信息论的发展由两批人进行齐头并进的贡献,统计数学家和通信工程师。总的来说信息论由通信发展驱动。
公元前1775年,希腊字母发明
公元前1400年,中国甲骨文
公元前8世纪,烽火通信
1832年,J. Henry发明电报
1838年,F.B.Morse发明电码
1874年,麦克斯韦理论证明电磁波存在
1876年,Bell发明电话
1887年,赫兹实验证明电磁波存在
1895年-1896年,Marconi和Popov发明无线电通信
1904年Fleming发明二极管,1906年Forest发明三极管放大器
1917年G.A.Campebll申请了第一个关于滤波器的专利,为频分复用奠定基础
1922年J.R.Carson对振幅调制信号进行研究
1924年H.Nyquist开始分析电报信号传输中脉冲速率与信道带宽的关系,建立限带信号的采样定理,为时分复用奠定基础
1928年R.V.Harlev发表“信息的传输”,对信息量作了定义
1930年N.Wiener开始把Fourier分析方法全面引入随机信号的研究中
1936年V.D.London发表有关噪声的论文,E.H.Armstrong提出 ...
全信息概念
全信息概念:
语法信息(syntactic information):事物运动状态及变化方式的形式。
语义信息(semantic information):事物运动状态及方式的具体含义。
语用信息(pragmatic information):事物运动状态及方式及其含义对观察者的效用。
关于SNR与Eb/N0
基于实际数字通信系统中Eb/N0与SNR转换的需求,从Eb/N0和SNR的基本概念、定义出发,给出其一般性转换公式。
现代数字通信系统中,接收机所能接收的最小SNR和Eb/N0是衡量通信系统的重要指标。SNR也即信噪比,是接收端模拟信号的重要测量指标,可以通过频谱仪等仪器实际测量接收端的模拟信号得到。而Eb/N0是指通信系统传输一比特信息所需要的能量和噪声功率谱密度的比值,是衡量整个通信系统性能归一化的一个系统指标。由于在数字系统传输中会采用不同的调制技术,而不同进制的调制技术下频谱效率会不同,一个由k个比特映射生成的调制符号所实现的频谱效率就为k bit/s/Hz。这种情况下,在计算比特误码率的时候考虑的是通信系统的整体性能,如果要横向比较系统的整体性能,就要将系统效率的作用排除在外,此时就必须从单个比特着手去比较,而Eb/N0恰好可以排除频谱效率引起的问题。一般情况下,模拟通信通常采用SNRBER来衡量通信系统的性能,数字通信系统常采用Eb/N0BER来衡量通信系统的性能。由于数字通信系统常采 ...
Linux查看系统硬件信息
CPU lscpu命令,查看的是cpu的统计信息.
架构: x86_64 CPU 运行模式: 32-bit, 64-bit Address sizes: 46 bits physical, 48 bits virtual 字节序: Little EndianCPU: 32 在线 CPU 列表: 0-31厂商 ID: GenuineIntel 型号名称: Intel(R) Core(TM) i9-14900K CPU 系列: 6 型号: 183 每个核的线程数: 2 每个座的核数: 24 座: 1 步进: 1 CPU 最大 MHz: 6000.0000 CPU 最小 MHz: ...