python - 为什么这段代码没有实时下载数据?
问题描述
我有一个我不知道如何解决的问题(我是编码初学者)。该程序应该从 yahoo Finance 中抓取股票价格数据:
import bs4
from bs4 import BeautifulSoup
import requests
import pandas as pd
import datetime as dt
def real_time_price(stock_code):
url = 'https://finance.yahoo.com/quote/' + stock_code + '/'
r = requests.get(url)
web_content = BeautifulSoup(r.text, 'lxml')
web_content = web_content.find('div', {'class':'My(6px) Pos(r) smartphone_Mt(6px)'})
web_content = web_content.find('span').text
if web_content==[]:
web_content = '999999'
return web_content
LA = ['AAPL', 'FB', 'F', 'AMZN', 'GOOG']
for step in range(1,101):
price = []
col = []#Lista, która dodaje dane do df
time_stamp = dt.datetime.now()
time_stamp = time_stamp.strftime('%Y-%m-%d %H:%M:%S')
for stock_code in LA:
price.append(real_time_price(stock_code))
col = [time_stamp]
col.extend(price)
df = pd.DataFrame(col)
df = df.T
df.to_csv('realtimestockdata.csv', mode = 'a', header = False)
print(col)
但它似乎在运行时没有更新,我错过了一些语法错误吗?
所有回复都非常感谢,谢谢。
解决方案
推荐阅读
- opengl - EGL 是否需要 GPU?
- bash - 对 package.json 中的 docker 镜像名称进行 Grep
- c# - Polly WaitAndRetry 与最终异常什么都不做
- spring - 如何使用 ThymLeaf 将实体分配给表单中的另一个实体?
- c# - CA1062 未在 .Net Standard 2.0 类库上进行评估
- java - 拒绝名称空间仅在文件扩展名(最后一个点之后的部分)上有所不同的 WSDL 是否合法?
- pyinstaller - 了解 pyinstaller
- c# - 使用 azure-libraries-for-net 在 azure 上的 docker 中执行命令
- mysql - 执行大型查询时 SQL Alchemy 超时
- x++ - 将字段“DocumentDate”设置为 PurchFormLetter