Как получить URL HTTPS с помощью REQUEST в Python 3? - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь получить https url https://xlnindia.gov.in/frm_G_Cold_S_Query.aspx с помощью библиотеки REQUESTS python. Однако он показывает ошибку при использовании метода 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): макс. повторные попытки превышены с помощью URL: /frm_G_Cold_S_Query.aspx (вызвано SSLError (SSLError ("плохое рукопожатие: ошибка ([('Подпрограммы SSL', 'ssl3_get_server_certificate', 'сбой проверки сертификата')],) ",),))

Однако, когда я попытался использовать verify = False , это не выдает ошибку, а просто предупреждение. Но позже при дальнейшей обработке небезопасной веб-страницы выдается ошибка: Response 500 . Поэтому я хочу использовать безопасный HTTPS.

C: \ pythonNJ \ Lib \ сайт-пакеты \ 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): макс. повторные попытки превышены с помощью URL: /frm_G_Cold_S_Query.aspx (вызвано SSLError (SSLError ("плохое рукопожатие: ошибка ([('Подпрограммы SSL', 'ssl3_get_server_certificate', 'сбой проверки сертификата')],) ",),))

Может кто-нибудь помочь мне, как получить URL HTTPS с помощью библиотеки REQUEST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...