Я пытался отсканировать некоторые цены на акции от Yahoo Finance, но вместо того, чтобы получить желаемый результат, 229.30, я получил "Почту".Кто-нибудь знает почему?
from bs4 import BeautifulSoup
import requests
import sys
from datetime import datetime, timedelta
import pandas as pd
code = input("Enter the NYSE stock symbol: ")
#Your Choice Stock
source = requests.get('https://finance.yahoo.com/quote/'+ code +'/history p='+ code).text
soup = BeautifulSoup(source, 'lxml')
price = soup.find('span', attrs={"data-reactid": "55"}
print(code + " stock: " + price.text)
Кроме того, игнорируйте все другие операции импорта, они являются частью моего файла большего размера.
РЕДАКТИРОВАТЬ : Теперь это по крайней мере дает мненомер, но этот номер не тот, который я ищу.Это дает мне 231,12, а не 229,30.Кроме того, акции, которые я получаю, принадлежат Costco.(COST - это биржевой символ NYSE)
ДРУГОЕ РЕДАКТИРОВАНИЕ : по какой-то причине он считывал 57 как реакцию на данные, а не 55. Я попытался использовать 53, и он дал мнезначение 55. Почему впереди 2 реактивы данных?