@stulevtoday

Как спарсить текст из данной строчки?

def price_parse(links):
    import requests
    from lxml import etree

    for url in links:
        info = requests.get(url)
        tree = etree.parse(info, etree.HTMLParser())
        rarity = tree.xpath('.//*[@id="largeiteminfo_item_type"]')[0].text
        print(rarity, url)

ИЛИ
def price_parse(links):
    import requests
    from bs4 import BeautifulSoup

    for url in links:
        info = requests.get(url)
        soup = BeautifulSoup(info.content, 'html.parser')
        rarity = soup.find('div', id='largeiteminfo_item_type')
        print(rarity, url)


Необходимо спарсить текст отсюда:
<div id="largeiteminfo_item_type" class>Covert Pistol</div>

Covert Pistol
Ссылка для примера: https://steamcommunity.com/market/listings/730/Des...
Как это сделать?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Как-то так:
import io
import requests
from lxml import etree

for url in links:
    info = requests.get(url)
    tree = etree.parse(io.StringIO(info.text), etree.HTMLParser())
    rarity = tree.xpath('.//*[@id="largeiteminfo_item_type"]')[0].text
    print(rarity, url)

P.S.: Внимательней читайте документацию чтобы ПОНИМАТЬ что вы делаете...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы