添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

公司将所有内网环境均从http访问更换为https访问,需要下发自制的ca【Certificate Authority】到所有访问内网环境的机器上以便登陆内网环境。
当遇到需要向服务端发送http请求,获取一些数据的时候报错’Connection reset by peer’。代码如下:

f_path = '/tmp/ca.cert.pem'
def add_ca():
    # 导入ca证书
    f = open(f_path, 'w+')
    ca = "-----BEGIN CERTIFICATE-----xxxxx-----END CERTIFICATE-----"
    f.writelines(ca)
url = 'https://jira.xx.local/rest/api/2/search'
res = requests.post(url, json=text, headers={"Authorization": "xxxx"}, verify=f_path)

OpenSSL 这个库太老了。不兼容你要请求的网址。

如果系统同时安装了多个版本的python,请查看你的代码采用的是python是哪个版本再采取解决方法。

  1. 最好的办法:直接升级python到2.7.x及以上,会解决此问题。
  2. 如果不想升级python的话,可以用:pip install requests[security]
  3. 另一种已过时的方法:pip install pyopenssl ndg-httpsclient pyasn1

采取证书内嵌代码可节省每台机器都手动安装ca的烦恼

def add_ca():
    # 导入ca证书
    f = open(f_path, 'w+')
    ca = "-----BEGIN CERTIFICATE----------END CERTIFICATE-----"
    f.writelines(ca)

并在发送http请求时强制指定此ca证书:

 res = requests.post(url, json=text, headers={"Authorization": "xxxxx"},verify=f_path)
 #f_path是ca证书的路径
                    python发送http请求时遇到:error 54, 'Connection reset by peer' 解决方法背景原因重点解决方法采取证书内嵌代码可节省每台机器都手动安装ca的烦恼背景公司将所有内网环境均从http访问更换为https访问,需要下发自制的ca【Certificate Authority】到所有访问内网环境的机器上以便登陆内网环境。当遇到需要向服务端发送http请求,获...
				
问题现象:ConnectionResetError: [Errno 54] Connection reset by peer 问题描述:笔者在进行socket编程遇到该问题 问题原因:对于server端和client端的参数认识不够。 client端传给server端,由于client端的addr是固定的,因此无论是send还是recv,只需要s.send() s.recv()就好。
遇到的一个问题:[Errno 104] Connection reset by peer 今天工作上有个需求,数据库有个表有将近3万条url记录,每条记录都是一个图片,我需要请求他们拿到每个图片存到本地。一开始我是这么写的(伪代码): import requests for url in urls:
python requests请求报错ConnectionError: (‘Connection aborted.‘, error(104, ‘Connection reset by peer‘))
python requests请求报错 ConnectionError: (‘Connection aborted.’, error(104, ‘Connection reset by peer’)) 可能导致的有两个原因 1. 请求过于频繁, 导致请求被拒绝 解决方法: 每次请求设置一个休眠间例如 time.sleep(1) 2. 接口有认证或者反爬机制, 识别到是python终端访问, 拒绝了访问 解决方法: 在请求头中设置 User-Agent 绕过验证 headers = {'User-A
有关注我博文的人应该知道,我最近在搞大数据方面的东西。有一些数据的需求是需要用到爬虫的,所以这段间我用python比较多,当然,我也是现学现卖,所以有一些坑也是需要踩的。但是我希望,我踩过的坑,我的读者都能很快跨过去,所以今天在这里分享我踩的一个坑~ 由于我现在做的业务是国际方面的,所以我免不了要访问国外的网站,而公司的网络环境又各种限制,所以我只能拿出我的陈年老Mac出来翻墙搞爬虫~ 我遇到的问题 访问的是国外的网站,所以我第一步肯定是已经用工具翻过墙啦~ 我也验证了,我确实可以访问谷歌,用
使用proxychains4 rsync 上传文件的候一直没上传成功,报错如下: rsync: [sender] read error: Connection reset by peer (54) rsync error: error in socket IO (code 10) at io.c(782) [sender=3.2.2] 检查了一遍配置、地址等都没有什么问题,排查了很久,最后发现是文件夹所在磁盘满了。。。 将磁盘中不用的文件删除,留出一定空间后再上传就OK了。。。 真是尴尬啊。。。
1. 环境及设备:mac, xcode , iphonex 2. 最近出现一个让人费解的问题,airtest 没跑多长间,服务就断掉,而且总是报“requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))” 这样的错。 3....
使用Navicat打开本地数据库遇到这个报错:2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 54 "Connection reset by peer"原因未知解决方法:步骤一:打开终端,输入 步骤二:如果提示command not found,则执行步骤三,否则执行步骤四步骤三:终端输入: 进入配置文件,按下 键编辑文本光标移动到文本底部,添加如下三
遇到这个问题,意味着我们程序使用了不被授权的串口。 这在使用一些常见的串口命令会发生这种错误,如visdom,docker,tensorboard等命令。 首先使用命令查出你想使用的串口被哪个程序使用了: sudo lsof -i :串口 如:sudo lsof -i :5000。 这里的5000就是我们想使用的串口,但是又报错。 如果串口已经被使用,就必须换一个串口,或者将之前的串口取消才能在新的程序中使用这个串口。 C:\Users\think\AppData\Local\Programs\Python\Python35\python.exe F:/Python/test.py Traceback (most recent call last):   File "F:/Python/test.py",
ConnectionResetError(104, ‘Connection reset by peer’) 我们经常使用如下脚本监听MQ,它在阿里云上工作正常,但是在本地不能保持长连接,会提示报错: ConnectionResetError(104, ‘Connection reset by peer’) Code mq1.py @author: Zhigang Jiang @date: 2022/1/16 @description: We usually use this script to l
from common.logger import sys_logger def http_req(address, path, method, data={}, headers={}, content_type='application/json'): conn = htt
回答: "ssh_exchange_identification: read: Connection reset by peer"是一个常见的SSH连接错误。这个错误通常表示SSH服务器在建立连接遇到了问题。可能的原因包括网络连接问题、服务器配置问题或权限问题。根据引用\[1\]和引用\[2\]的描述,这个错误可能是由于服务器端的连接被重置导致的。你可以尝试重新建立连接,或者检查服务器的配置和网络连接是否正常。另外,引用\[3\]提到了修改目录权限为755可能会解决这个问题,你可以参考相关博客了解更多信息。 #### 引用[.reference_title] - *1* [解决:ssh_exchange_identification: read: Connection reset](https://blog.csdn.net/qq_47183158/article/details/112716750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ssh_exchange_identification: read: Connection reset by peer](https://blog.csdn.net/wngpenghao/article/details/120879813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]