我正在尝试从以下网站下载.csv:https://www.nasdaq.com/market-activity/stocks/screener?exchange=nyse&letter=0&render=download
到目前为止,我试图:
import requests
import shutil
url = "https://www.nasdaq.com/market-activity/stocks/screener?exchange=nyse&letter=0&render=download"
r = requests.get(url)
if r.status_code != 200:
print("Failure")
exit()
else:
r.raw.decode_content = True
with open("Stocks.csv", "w") as f:
shutil.copyfileobj(r.raw, f)
print("Success")
这是:
import pandas as pd
df = pd.read_csv(url)
df.to_csv("Stocks.csv")
然而,由于某种原因,这只会导致什么也不返回,甚至不会返回错误。这就好像它被困在一个无限的循环中。任何帮助都将不胜感激
正如@JoeAkanesuvan所指出的,信息是通过JSON API获得的。这可以使用
requests
库访问。然后可以使用Python将其转换为CSV文件,如下所示:我建议您
print(j)
更好地理解返回数据的结构这将使您的输出开始:
相关问题 更多 >
编程相关推荐