[英]Python Requests Not Respecting verify=False
即使在 verify=False 時,Python 請求也會給我一個 ssl 握手失敗(我知道不建議使用 SSL)。 對於具有有效證書的其他站點,請求對我來說按預期工作。 我正在使用 2.7。
from lxml import html
import requests
import csv
outputfile = open('/Users/jim/Documents/FabFoundationURLs.csv', "wb")
writer = csv.writer(outputfile, delimiter=';', quotechar='"', quoting=csv.QUOTE_MINIMAL)
source = 'https://www.fablabs.io/labs'
page = requests.get(source, verify=False)
tree = html.fromstring(page.content)
#This will create a list of links:
links = tree.xpath('/html/body/div[@id="main"]/div[2]/div[1]/div[2]//span/a/text()')
targets = links
print links
這是例外:
SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
SSL 握手錯誤可能是協議錯誤,而不是證書驗證錯誤。 在這種情況下,它發生在證書驗證之前:您無法建立 SSL 連接並且 verify=False 無濟於事。 協議錯誤通常是指未知/未安裝的 SSL 密碼版本。
您可以嘗試在請求中重新安裝額外的密碼(在 Ubuntu 18.04 上為我工作,但不適用於 OS X)
pip install requests[security]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.