请求s.get(url,验证= False)错误[Python]

2024-06-02 14:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编写一个程序,从密码保护的成绩册中获取数据,并为我分析,因为我的大学成绩册不会自动计算平均值。我在项目刚开始的时候就遇到了问题,而且越来越令人沮丧。我运行的是python2.7.9。在

这是密码。在

import logging
import requests
import re
url = "https://learn.ou.edu/d2l/m/login"

s = requests.session()
r = s.get(url,verify = False)

这就是发生的错误。在

^{pr2}$

更奇怪的是,这只发生在成绩册的网址上。当我使用不同的URL,如“http://login.live.com”时,我得到了这个错误。在

Warning (from warnings module):
  File "/usr/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 734
    InsecureRequestWarning)
InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html

有人知道我能怎么解决这个问题吗?谢谢,杰克逊。在


Tags: httpsimport程序urlispackages错误login
1条回答
网友
1楼 · 发布于 2024-06-02 14:15:37

请求不支持,因此您需要子类HTTPAdapter

from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import ssl

class MyAdapter(HTTPAdapter):
    def init_poolmanager(self, connections, maxsize, block=False):
        self.poolmanager = PoolManager(num_pools=connections,
                                       maxsize=maxsize,
                                       block=block,
                                       ssl_version=ssl.PROTOCOL_TLSv1)


import logging
import requests
import re
url = "https://learn.ou.edu/d2l/m/login"
s = requests.session()
s.mount('https://', MyAdapter())
r = s.get(url,verify = False)

print r.status_code

提供状态代码:

^{pr2}$

答案是here

相关问题 更多 >