If you accumulate the dictionaries in a list:
result = []
for row in rows:
values = [col.text for col in row]
result.append(dict(zip(headers, values)))
You can filter the list -
import operator
value = '3.7.3'
release = operator.itemgetter('Release')
refdb = operator.itemgetter('REFDB')
url = operator.itemgetter('URL')
data = [d for d in result if release(d) == value]
Then print all the dictionaries that got past the filter -
f_string = 'Release Version - {}\nREFDB - {}\nURL - {}'
for d in data:
print(f_string.format(release(d), refdb(d), url(d)))