|  | 
 
| 
原代码为:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  import urllib.request as ur
 response = ur.urlopen("http://www.fishc.com")
 html = response.read()
 html = html.decode("utf-8")
 print(html)
 
 和小甲鱼写的一模一样,结果会报错,请问问题出在哪里,怎么解决呢?
 
 Traceback (most recent call last):
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 1317, in do_open
 encode_chunked=req.has_header('Transfer-encoding'))
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 1229, in request
 self._send_request(method, url, body, headers, encode_chunked)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 1275, in _send_request
 self.endheaders(body, encode_chunked=encode_chunked)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 1224, in endheaders
 self._send_output(message_body, encode_chunked=encode_chunked)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 1016, in _send_output
 self.send(msg)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 956, in send
 self.connect()
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 1392, in connect
 server_hostname=server_hostname)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 412, in wrap_socket
 session=session
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 850, in _create
 self.do_handshake()
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", line 1108, in do_handshake
 self._sslobj.do_handshake()
 ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)
 
 During handling of the above exception, another exception occurred:
 
 Traceback (most recent call last):
 File "/Users/vallenshao/Desktop/Python learning with FishC/0303dm1.py", line 4, in <module>
 response = ur.urlopen("http://www.fishc.com")
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 222, in urlopen
 return opener.open(url, data, timeout)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 531, in open
 response = meth(req, response)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 641, in http_response
 'http', request, response, code, msg, hdrs)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 563, in error
 result = self._call_chain(*args)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 503, in _call_chain
 result = func(*args)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 755, in http_error_302
 return self.parent.open(new, timeout=req.timeout)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 531, in open
 response = meth(req, response)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 641, in http_response
 'http', request, response, code, msg, hdrs)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 563, in error
 result = self._call_chain(*args)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 503, in _call_chain
 result = func(*args)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 755, in http_error_302
 return self.parent.open(new, timeout=req.timeout)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 525, in open
 response = self._open(req, data)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 543, in _open
 '_open', req)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 503, in _call_chain
 result = func(*args)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 1360, in https_open
 context=self._context, check_hostname=self._check_hostname)
 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 1319, in do_open
 raise URLError(err)
 urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)>
 
 
 
import urllib.request as ur
 response = ur.urlopen("https://www.fishc.com")
 html = response.read()
 html = html.decode("utf-8")
 print(html)
 
 你用IDLE试试
 | 
 |