scrapy 属性错误:'NoneType'对象在漂亮的汤中没有属性'text'[已关闭]

5jdjgkvh  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(152)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6个月前关闭。
Improve this question
我的目标是刮出用户将在输入框中输入的公司的股票价格,但我得到了这个错误。
当我在没有输入块的情况下运行代码时,它运行得很好,我不知道它出了什么问题。

from bs4 import BeautifulSoup
import requests

inp=input('company name')+":nse"
url1="https://www.google.com/finance/quote/"+inp.upper()
print(url1)
main_links=requests.get(url).text
soups=BeautifulSoup(main_link,'lxml')
stock_price=soup.find('div',class_="YMlKec fxKbKc").text
print(stock_price.text)

输出量:

company nametatamotors:nse
    https://www.google.com/finance/quote/TATAMOTORS:NSE
    ---------------------------------------------------------------------------
    AttributeError                            Traceback (most recent call last)
    /var/folders/nz/ccxxqn4x7rn2k4784tjpdd2c0000gn/T/ipykernel_2968/3667408284.py in <module>
          5 soups=BeautifulSoup(main_link,'lxml')
          6 stock_price=soup.find('div',class_="YMlKec fxKbKc")
    ----> 7 print(stock_price.text)

    AttributeError: 'NoneType' object has no attribute 'text'
li9yvcax

li9yvcax1#

  • 您的代码中有错别字,请改正 *
  • 示例 *
from bs4 import BeautifulSoup
import requests

inp = input('company name ') + ":nse"
url = "https://www.google.com/finance/quote/" + inp.upper()

main_links = requests.get(url=url)

soups = BeautifulSoup(main_links.content, features='html.parser')

stock_price = soups.find('div', class_="YMlKec fxKbKc")
print(stock_price.text)

相关问题