我想從雅虎財經獲得scrapy的最高歷史價格數據。
這裏是fb(facebook)最大歷史價格數據的網址。如何從雅虎財經獲取最高歷史價格數據?
https://query1.finance.yahoo.com/v7/finance/download/FNMA?period1=221115600&period2=1508472000&interval=1d&events=history&crumb=1qRuQKELxmM
爲了寫一個股票價格的網絡爬蟲,我不能解決兩個問題。
1.如何獲得參數period1?
您可以在網頁上手動獲取,只需點擊最大。
如何獲得python代碼參數?
不同的股票有不同的period1值。
2.How創建參數碎屑= 1qRuQKELxmM自動,不同的股票具有不同屑值?
這是我的股票最大歷史數據與scrapy框架。
import scrapy
class TestSpider(scrapy.Spider):
name = "quotes"
allowed_domains = ["finance.yahoo.com"]
def __init__(self, *args, **kw):
self.timeout = 10
def start_requests(self):
stockName = get-it and ommit the codes
for stock in stockName:
period1 = how to fill it
crumb = how to fill it
per_stock_max_data = "https://query1.finance.yahoo.com/v7/finance\
download/"+stock+"?period1="+period1+"&period2=1508472000&\
interval=1d&events=history&"+"crumb="crumb
yield scrapy.Request(per_stock_max_data,callback=self.parse)
def parse(self, response):
content = response.body
target = response.url
#do something
如何填寫上面的空白在我的網頁scrawler框架?
你有沒有考慮過用熊貓 – Dark
室內用大熊貓,這樣的代碼是需要'start = datetime.datetime(2010,1,1)',不同的股票有不同的開始日期時間,問題依舊。 –
[This](http://blog.bradlucas.com/posts/2017-06-02) -new-yahoo-finance-quote-download-url /)鏈接可能對你有幫助,因爲它顯示瞭如何獲得'crumb'值。 –