[Python] Max retries exceeded with url requests Python

Discussão em 'Python' iniciado por Stack, Fevereiro 17, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to web scrape this page and the code i use is this:

    page = get("https://www.uobgroup.com/online-rates/gold-and-silver-prices.page")


    I get this error when i run this code:

    Traceback (most recent call last):
    File "/Users/lakesh/WebScraping/Gold.py", line 46, in <module>
    page = get("https://www.uobgroup.com/online-rates/gold-and-silver-prices.page")
    File "/Library/Python/2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
    File "/Library/Python/2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
    File "/Library/Python/2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
    File "/Library/Python/2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
    File "/Library/Python/2.7/site-packages/requests/adapters.py", line 511, in send
    raise SSLError(e, request=request)
    requests.exceptions.SSLError: HTTPSConnectionPool(host='www.uobgroup.com', port=443): Max retries exceeded with url: /online-rates/gold-and-silver-prices.page (Caused by SSLError(SSLError(1, u'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)'),))


    Tried this as well:

    page = get("https://www.uobgroup.com/online-rates/gold-and-silver-prices.page",verify=False)


    This doesn't work as well. Need some guidance.

    Full code:

    from requests import get
    import requests
    from requests.exceptions import RequestException
    from contextlib import closing
    from bs4 import BeautifulSoup
    from collections import defaultdict
    import json

    requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'DES-CBC3-SHA'
    page = get("https://www.uobgroup.com/online-rates/gold-and-silver-prices.page")
    html = BeautifulSoup(page.content, 'html.parser')
    result = defaultdict(list)
    last_table = html.find_all('table')[-1]

    Continue reading...

Compartilhe esta Página