如何在Python 3中使用REQUEST获取HTTPS URL?

时间:2019-06-11 19:14:31

标签: python python-3.x web-scraping request python-requests

我正在尝试使用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网址。

0 个答案:

没有答案