2019-05-14 Python SSL

解决SSL报错问题

-- 导库

import ssl
import urllib.request

context = ssl._create_unverified_context()

 

--用urllib 代替 requests 

--请求

request = urllib.request.Request(url, headers=header)
res = urllib.request.urlopen(request, context=context).read()
soup = BeautifulSoup(res, 'lxml')

--下载

# html = requests.get(href, header_fangzheng).content
request = urllib.request.Request(href, headers=header_fangzheng)
html = urllib.request.urlopen(request, context=context).read()
with open(file, 'wb') as f:
f.write(html)
f.close()

 

--标签规则变化问题

 

若报错,就捕捉错误,用

try :

except:
    try:
    except Exception as e:
        print(e)

  

无报错,那么定位的元素就是空列表

if  a==[]:
    a=soup.select()

  

posted @ 2019-05-14 12:44  theDataDigger  阅读(145)  评论(0编辑  收藏  举报