我想抓取此网站的实时黄金价格,http://goldprice.org/live-gol...我发现它一直用ajax传送实时数据,可以看到,每次都会生成不同的sessionid,这个sessionid是本地生成的吗,又该怎么获得?有了sessionid后,是否需要post全部的信息?
光阴似箭催人老,日月如移越少年。
看了一下網站,好像沒有發現sessionid即時更新。
你可以先從網頁上拿一個最新的sessionid,然後保證和ajax請求一樣的參數即時去取得資料。自己設定一個時間,例如每一個小時,你的請求sessionid參數用目前傳回的最新sessionid來替換進行請求,如此循環。
requests模組,先請求一下,然後第二次請求就自己會帶上session了
s = requests.Session() s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') r = s.get("http://httpbin.org/cookies") print(r.text) # '{"cookies": {"sessioncookie": "123456789"}}'
看了一下網站,好像沒有發現sessionid即時更新。
你可以先從網頁上拿一個最新的sessionid,然後保證和ajax請求一樣的參數即時去取得資料。自己設定一個時間,例如每一個小時,你的請求sessionid參數用目前傳回的最新sessionid來替換進行請求,如此循環。
requests模組,先請求一下,然後第二次請求就自己會帶上session了