手机python神器qpython ,运行requests访问https网站时会报错!!!

本文提供了一种解决QPython环境下使用requests库访问HTTPS网站时出现的错误的方法。通过修改urllib3库中的ssl_.py文件,替换默认的加密套件,可以有效解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 使用qpython时,若是运行requests访问https网址就会报错!!

复制下面代码,在qpython上运行即可解决!

# -*- coding: utf-8 -*-

import os
import re
import sys


site_path = [i for i in sys.path if "site-packages" in i]
ssl_path = 'are you ok'
for i in site_path:
    if os.path.exists(i+'/urllib3'):
        ssl_path = i+'/urllib3/util/ssl_.py'

if sys.version[0] == "2":
    print("it's run in python3")
    exit()
if not os.path.exists(ssl_path):
    print("please pip install urllib3 and run again")
    exit()

with open(ssl_path, "r") as f:
    text = f.read()

ciphers = re.findall('DEFAULT_CIPHERS.*?\].*?\)', text, re.S)

if ciphers:
    new_text = text.replace(ciphers[0], 'DEFAULT_CIPHERS = "TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT"')
    with open(ssl_path, "w") as f:
        f.write(new_text)
    print('Repair success')
else:
    print("Repair failed")

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值