Web scraping – The Python function does not return a list with a dictum note

I learned Python for WebScrap. I delete the Brazilian site www.consultaremedios.com.br

But a dictionary list backup function in another list does not work and I do not get an error, but an empty list.

Here is the code:

import requests
from bs4 import BeautifulSoup

# Shipping Header
header = {(Request-Line): GET / busca / termo = aromasin / p HTTP / 1.1 & # 39;
& # 39; Host & # 39; consultaremedios.com.br & # 39;
& # 39; User-Agent: Mozilla / 5.0 (Macintosh Intel Mac OS X 10.14; rv: 17.0) Gecko / 17.0 Firefox / 17.0 & # 39;
& # 39; Accept & quot; text / html, application / xhtml + xml, application / xml; q = 0.9, * / *; q = 0.8 #
& # 39; Accept-Language & # 39; en-US, en; q = 0.5 #
& # 39; Accept-Encoding & # 39 ;: gzip, deflate & # 39;
& # 39; Connection & # 39; Keep-Alive & # 39;
& # 39; Referencer: https: //consultaremedios.com.br/'

#URL and product format name
def get_http (url, nome_produto):
nome_produto = nome_produto.replace (& # 39 ;, & # 39; + & # 39;)
url = & # 39; {0}? termo = {1} & # 39; format (url, nome_produto)

try:
return requests.get (url, headers = header, timeout = none)
except (requests.exceptions.HTTPError, requests.exceptions.RequestException,
requests.exceptions.ConnectionError, requests.exceptions.Timeout) as e:
print (str (e))
with the exception of e:
raise

#Push link and title
def get_produtos (content):
soup = BeautifulSoup (happy, 'lxml')
produtos = soup.find_all ("h2", {class: "presentation-offer-info__description"))

lista_produtos = []
for produto in produtos:
info_produto = ['https://consultaremedios.com.br' + produto.a.get('href'), produto.a.string]
    lista_produtos.append (info_produto)
returns lista_produtos


def get_http_page_produto (lista_produtos):
d = {}
lista_prod = []

for produto in lista_produtos:

try:
r = requests.get (produto[0])
except (requests.exceptions.HTTPError, requests.exceptions.RequestException,
requests.exceptions.ConnectionError, requests.exceptions.Timeout) as e:
print (str (e))
r = none
with the exception of e:
raise

d = parse_page_produto (r.text, produto[0], produto[1])
lista_prod.append (d.copy ())

returns lista_prod


def parse_page_produto (content, url, title):
soup = BeautifulSoup (happy, 'lxml')

title = soup.find_all ('h2', {class: presentation-offer-info__description})
name = soup.find_all (& # 39; span; class: & quot; offer__store-name & quot;)
price = soup.find_all ("strong", {class: "offer__price-value"))

d = {}
try:
price = price.string
d = {
& # 39; Title: title,
& # 39; Nome: name,
& # 39; Pre├žo: price,
& # 39; URL: URL
}
except AttributeError as e:
pass

return from


if __name__ == __ hand __:

url = & # 39; https: //consultaremedios.com.br/'
nome_produto = & # 39; aclasta & # 39;

r = get_http (url, nome_produto)

if r:
lista_produtos = get_produtos (r.text)
lista = get_http_page_produto (lista_produtos)
print (list)

I used Ubuntu with Pycharm. This return:

/usr/bin/python3.6/home/msr016/Documentos/Scrap2/562.py
[]

Process completed with exit code 0

Why does the code send me an empty list?