如何在输入应答中获得价值

时间:2018-05-19 13:16:41

标签: python web-scraping beautifulsoup

晚上好,我想在下面的应答中获得6355号数字:

<div class="submitContainer txtC"><input class="btnRed bold" type="submit" value="Rechercher (6 355 annonces)"/></div>

这是我使用的代码,我需要有关变量分页的帮助:

from fake_useragent import UserAgent
from bs4 import BeautifulSoup
import requests

URL_accueil = "https://www.lacentrale.fr/listing?mileageMax=150000&priceMax=17000&priceMin=5000&yearMin=2012&age=1"
page_accueil = requests.get(URL_accueil, headers={'User-Agent': str(UserAgent().chrome)})
soup = BeautifulSoup(page_accueil.text, "lxml").find('div', {"class": "submitContainer txtC"})
print(soup)
print("\n\n")
try:
    pagination = soup.find('input', {"type": "submit"}).text()
except Exception:
    pagination = "missing"
print(pagination)

1 个答案:

答案 0 :(得分:1)

你的代码有两件事情错了。

  1. 在行中:

    var word = new Dictionary() { Word = "about", PartOfSpeechId = 6 };
    
    context.Dictionaries.Add(word);
    context.SaveChanges();
    

    pagination = soup.find('input', {"type": "submit"}).text() 是一个值,而不是尝试调用的方法,它会将您的代码发送到except路由。

  2. 这不是你想要的'文字'作为提交类型的输入通常不会有任何。您说您想要在输入标记的value属性中选取数字。这样做的第一个阶段是将上面的行更改为:

    text