8888alex

Results 2 comments of 8888alex

我也遇到相同的問題。 具體的情況是發生在一次取得多筆資料,例如['2002', '2886'] 若是僅取得單筆資料不會發生這個問題,例如['2002'] 或 '2002'。 經過使用流覽器測試後發現, 若有先開啟 http://mis.twse.com.tw/stock/index.jsp 後再開啟 http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_2002.tw|tse_2886.tw&_=1518059961000 便可正常取得。 但若一開始(或關閉瀏覽器一段時間後重新開啟)便連結 http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_2002.tw|tse_2886.tw&_=1518059961000 便會得到這個錯誤。 猜想似乎是 realtime.get() 裡面的 requests.Session() 不起作用。 有試圖修改這一段代碼 def get_raw(stocks) -> dict: req = requests.Session() req.get(SESSION_URL) r...

@s724959099 我有用浏览器去跟踪 http://mis.twse.com.tw/stock/index.jsp 的内容,发现这个网址本身也会呼叫 getStockInfo.jsp 例如 http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_t00.tw|otc_o00.tw|tse_FRMSA.tw&json=1&delay=0&_=1519625027817 之后尝试过修改 headers 去模拟浏览器但无效,暂时还没找到浏览器与 requests 之间的关键区别,所以也还没发现解决的方法....