我正在尝试使用python的REQUESTS库获取https URL https://xlnindia.gov.in/frm_G_Cold_S_Query.aspx。但是在使用get方法时显示错误。
import requests
from bs4 import BeautifulSoup
r=requests.post('https://xlnindia.gov.in/frm_G_Cold_S_Query.aspx',verify=False)
SSLError:HTTPSConnectionPool(host ='xlnindia.gov.in',port = 443):最大值 网址超出重试次数:/frm_G_Cold_S_Query.aspx(由 SSLError(SSLError(“握手不好:Error([('SSL例程', 'ssl3_get_server_certificate','证书验证失败')]))))))
但是,当我尝试使用 verify = False 时,它不会给出错误,而只是发出警告。但是,稍后进一步处理不安全的网页时,它会显示错误 Response 500 。所以我想使用安全的HTTPS。
C:\ pythonNJ \ lib \ site-packages \ urllib3 \ connectionpool.py:847: InsecureRequestWarning:发出未经验证的HTTPS请求。新增中 强烈建议进行证书验证。
我什至尝试将标头添加到get方法,但仍然会给出相同的错误。
url = 'https://xlnindia.gov.in/frm_G_Cold_S_Query.aspx'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.90 Safari/537.36'}
response = requests.get(url, headers={'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0'})
response
SSLError:HTTPSConnectionPool(host ='xlnindia.gov.in',port = 443):最大值 网址超出重试次数:/frm_G_Cold_S_Query.aspx(由 SSLError(SSLError(“握手不好:Error([('SSL例程', 'ssl3_get_server_certificate','证书验证失败')]))))))
有人可以帮助我如何使用REQUEST库获取HTTPS网址。