使用python SSL下载google.com.au页面

使用python SSL下载google.com.au页面,python,ssl,Python,Ssl,以下代码能够检索安全网站主页(如www.stgeorge.com.au)的源代码 import socket, ssl context = ssl.create_default_context() context.verify_mode = ssl.CERT_OPTIONAL context.check_hostname = True context.load_default_certs() host = 'www.stgeorge.com.au' s = socket.socket(socke

以下代码能够检索安全网站主页(如www.stgeorge.com.au)的源代码

import socket, ssl
context = ssl.create_default_context()
context.verify_mode = ssl.CERT_OPTIONAL
context.check_hostname = True
context.load_default_certs()
host = 'www.stgeorge.com.au'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = context.wrap_socket(s, server_hostname=host) 
ssl_sock.connect((host, 443)) 
ssl_sock.send('GET https://' + host + ' HTTP/1.0\n\n')

while True:
    data = ssl_sock.recv(1024)
    if not data:
        break
    print data
ssl_sock.close()
但是,如果我将www.stgeorge.com.au替换为www.google.com.au,pyton会报告错误“SSL:CERTIFICATE\u VERIFY\u FAILED”

我需要做什么才能从google.com.au获得源代码

问候,,
Nick

按照skyline75489的建议,使用请求库后,代码如下所示:

import requests
r = requests.get('https://www.google.com.au')
f = open('test.txt', 'w')
f.write((r.text).encode('utf8'))
f.close()
print((r.text).encode('utf8'))

谢谢你的帮助

你能详细说明一下吗?这里有一个很棒的python网络库,几乎每个人都在使用它。谢谢。我将尝试安装请求,根据解释编写一个简单的代码,但当我尝试下载源代码时,它会引发有关UnicodeEncodeError的错误。我得看看如何使用这个图书馆。如果他们提供了一些功能性的示例代码,那就太好了。您也可以使用
urllib.request
urllib2
,在Python2上)。实际上,
requests
是一个更好的接口,但它是一个需要安装的外部模块,而
urllib
是标准库的一部分。