Я пытаюсь очистить http://www.virginiaequestrian.com/main.cfm?action=greenpages&GPType=8 для всех его табличных значений и поместить значения в список списков. По какой-то причине я не могу понять. Добавление info dict в список данных помещает только одно значение 364 раза (длина таблицы). Я печатал каждую строку и значение отдельно в цикле, и я знаю, что я захватываю правильные элементы/значение, но все, кажется, ломается, когда я пытаюсь поместить значения в список данных.Почему этот список возвращает одинаковые значения?
Может кто-нибудь, пожалуйста, скажите мне, когда я ошибаюсь?
from bs4 import BeautifulSoup
import requests
r=requests.get('http://www.virginiaequestrian.com/main.cfm?action=greenpages&GPType=8')
soup=BeautifulSoup(r.content,'html5lib')
data = []
info = {}
tbl = soup.findAll('table')[2]
for tr in tbl.findAll('tr')[3:]:
for td in tr.findAll('td')[0]:
value= td.string
info['Name']=value
for td in tr.findAll('td')[1]:
value= td.string
info['City']=value
for td in tr.findAll('td')[2]:
value= td.string
info['Phone']=value
for td in tr.findAll('td')[3]:
value = "http://www.virginiaequestrian.com/{}".format(td.a['href'])
info['ListURL']=value
data.append(info)
print data
Вы наполняя 'data' с * сотни ссылок на точный словарь * ... – jonrsharpe
Да, я понял. Я просил попытаться выяснить, что я могу сделать, чтобы исправить это. – user3590113