簡體   English   中英

Python 請求不尊重 verify=False

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM