Size: a a a

2020 June 16

🎱

🎱 in Scrapy
>>> nameplate.find_all('tbody')
<tbody>
<tr>
<th>REORDER NO.</th>
<td colspan="42">H4C56S07399G-1G</td>
</tr>
<tr>
<th>CATALOG NO.</th>
<td colspan="42">HB483CN56C</td>
</tr>
<tr>
<th>SERIAL NO.</th>
<td colspan="42"></td>
</tr>
<tr>
<th>RATIO</th>
<td colspan="8">73.99:1</td>
<th colspan="12">INPUT SPEED</th>
<td colspan="22">1750</td>
</tr>
<tr>
<th>OUTPUT TORQUE</th>
<td colspan="14">3983</td>
<th colspan="12">INPUT POWER</th>
<td colspan="16">1.49</td>
</tr>
<tr>
<th>SERVICE FACTOR</th>
<td colspan="10">1</td>
<th colspan="10">O/P SHAFT</th>
<td colspan="22">1.250 X 2.36 INCH</td>
</tr>
<tr>
<th>MOUNTING POS.</th>
<td colspan="4">A1</td>
<th colspan="10">LUBE TYPE</th>
<td colspan="10">STD</td>
<th colspan="12">OPS. MANUAL</th>
<td colspan="6">MN1616</td>
</tr>
<tr>
<th></th>
<td colspan="42"></td>
</tr>
</tbody>]


подскажите пожалуйста как в супе извлечь данные с этой таблицы? прохожусь циклом, find извлекает первое попавшееся значение, но внутри таблицы есть другие вложенные значения, как пример:
 
<tr>
<th>RATIO</th>
<td colspan="8">73.99:1</td>
<th colspan="12">INPUT SPEED</th>
<td colspan="22">1750</td>
</tr>
код
            for row in nameplate.find_all('tr'):
               key = row.find('th').text if row.find('th') else None
               value = row.find('td').text if row.find('td') else None
бьюсь 3 час, никак не получается захватить все значения, помогите пожалуйста
источник

AR

Andrey Rahmatullin in Scrapy
не понял проблему
источник

AR

Andrey Rahmatullin in Scrapy
итерируй по td
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
не понял проблему
<tr>
<th>RATIO</th>
<td colspan="8">73.99:1</td>
<th colspan="12">INPUT SPEED</th>
<td colspan="22">1750</td>
</tr>

то есть, вот тут у меня код извлекает только вот эти 2 значения
<th>RATIO</th>
<td colspan="8">73.99:1</td>
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
итерируй по td
не совсем понял, можно пример?
источник

AR

Andrey Rahmatullin in Scrapy
ЦЫКЛ FOR
источник

AR

Andrey Rahmatullin in Scrapy
циклы ты уже умеешь судя по коду
источник

🎱

🎱 in Scrapy
я про td
источник

🎱

🎱 in Scrapy
мне нужен td как значение
th как ключ
источник

AR

Andrey Rahmatullin in Scrapy
итерируй по детям, смотри тип, запоминай значение из th
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
итерируй по детям, смотри тип, запоминай значение из th
вот по детям как итерироваться ? с двойным циклом?
источник

AR

Andrey Rahmatullin in Scrapy
разумеется
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
разумеется
ну может у супа был более удобный метод о котором я не знал, спасибо.
источник

AR

Andrey Rahmatullin in Scrapy
может и был, откуда мне знать
источник

AR

Andrey Rahmatullin in Scrapy
но если имеется в виду метод чтобы собрать что-то там по двум типам тегов, то я уверен что нет
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
но если имеется в виду метод чтобы собрать что-то там по двум типам тегов, то я уверен что нет
понял, спасибо
источник

SS

Stepan Smirnov in Scrapy
Как можно проверить удовлетворяет ли ссылка из 302 ответа условию перед тем как продолжить запрос?
источник

AR

Andrey Rahmatullin in Scrapy
Написать свою мидлварь на основе стандартной
источник

AS

Alexander Serebrov in Scrapy
Можно вот так попробовать https://stackoverflow.com/a/45981956
источник

AS

Alexander Serebrov in Scrapy
Только атрибут паука с маленькой буквы
источник