python urllib2.urlopen SSL:证书验证失败

python urllib2.urlopen SSL:证书验证失败,python,urllib2,Python,Urllib2,我的操作环境是:Python2.7,django1.9 我最初的代码是: req = urllib2.Request(url, obj, headers) opener = urllib2.urlopen(req) 但出现错误:[SSL:CERTIFICATE\u VERIFY\u FAILED],我在Internet上找到了一个解决方案: First: import ssl import urllib2 context = ssl._create_unverified_context()

我的操作环境是:Python2.7,django1.9

我最初的代码是:

req = urllib2.Request(url, obj, headers)
opener = urllib2.urlopen(req)
但出现错误:[SSL:CERTIFICATE\u VERIFY\u FAILED],我在Internet上找到了一个解决方案:

First:
import ssl
import urllib2

context = ssl._create_unverified_context()
print urllib2.urlopen("https://imaojia.com/", context=context).read()

Second:
import ssl
import urllib2

ssl._create_default_https_context = ssl._create_unverified_context
print urllib2.urlopen("https://imaojia.com/").read()
在我使用它们之后,现在代码变成:

req = urllib2.Request(url, obj, headers)
import ssl
opener = urllib2.urlopen(req, context=ssl._create_unverified_context())
现在出现了新的错误:

HTTP错误503:服务不可用


谁能给我一些建议?谢谢大家!

多亏了Chiheb Nexus帮我解决了这个问题,所以要结束这个问题,请回答并采纳它


这个问题的答案是,我的请求会导致HTTP错误503。

就像错误所说的那样,它是
503
错误。您应该修改您的请求以获得成功的响应。非常感谢您解决了我的疑问!
Internal Server Error: /deploy/key_list_import/
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/project/soms/deploy/views.py", line 398, in salt_key_import
    minions,minions_pre = sapi.list_all_key()
  File "/project/soms/deploy/saltapi.py", line 54, in list_all_key
    self.token_id()
  File "/project/soms/deploy/saltapi.py", line 30, in token_id
    content = self.postRequest(obj,prefix='/login')
  File "/project/soms/deploy/saltapi.py", line 42, in postRequest
    opener = urllib2.urlopen(req, context=ssl._create_unverified_context())
  File "/usr/lib64/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib64/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/usr/lib64/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python2.7/urllib2.py", line 475, in error
    return self._call_chain(*args)
  File "/usr/lib64/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.7/urllib2.py", line 558, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 503: Service Unavailable