【发布时间】:2017-11-27 17:34:05
【问题描述】:
我正在尝试解析来自该 url 的数据:
https://www.chemeo.com/search?q=show%3Ahfus+tf%3A275%3B283
但我认为这是失败的,因为该网站使用 SSL TLS 1.3。如何在 urllib.request 中启用我的 Python 脚本以使用 SSL 进行连接?
我尝试过使用 SSL 上下文,但这似乎不起作用。
这是我拥有的 Python 3.6 代码:
import urllib.request
import ssl
from bs4 import BeautifulSoup
scontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
chemeo_search_url = "https://www.chemeo.com/search?q=show%3Ahfus+tf%3A275%3B283"
print(chemeo_search_url)
with urllib.request.urlopen(chemeo_search_url, context=scontext) as f:
print(f.read(200))
【问题讨论】:
标签: python python-3.x ssl web-scraping urllib2