MyProjects / Oefeningen / Betekenis.py
Betekenis.py
Raw
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
from bs4 import BeautifulSoup


def requests_retry_session(
        retries=10,
        backoff_factor=0.3,
        status_forcelist=(500, 502, 504),
        session=None,
):
    session = session or requests.Session()
    retry = Retry(
        total=retries,
        read=retries,
        connect=retries,
        backoff_factor=backoff_factor,
        status_forcelist=status_forcelist,
    )
    adapter = HTTPAdapter(max_retries=retry)
    session.mount('http://', adapter)
    session.mount('https://', adapter)
    return session


url = "https://www.woorden.org/"

payload = {}
headers = {
    'DNT': '1',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Sec-Fetch-Site': 'none',
    'Sec-Fetch-Mode': 'navigate',
    'Sec-Fetch-User': '?1',
    'Sec-Fetch-Dest': 'document'
}


# response = requests.request("GET", url, headers=headers, data=payload)
def Get_Betekenis(Betekenis):
    # response = requests_retry_session().get(url, headers=headers, data=payload)

    # print(response.text.encode('utf8'))

    test = 'https://www.woorden.org/woord/' + Betekenis  # input("Zoekopdracht:")

    response = requests_retry_session().get(test, headers=headers, data=payload)
    soup = BeautifulSoup(response.content, 'html.parser')

    for link in soup.find_all('font'):
        result = link.get_text()
        print(result)

    return

#myinput = input(str())
#Get_Betekenis(myinput)