返回列表 上一主題 發帖

[原創] python上市櫃三大法人買賣超日報資料下載

回復 13# VBALearner
是的,那是requests模組的文件沒錯。
內建的urllib模組的功能也差不多,但是我覺得requests比較好用一點。

TOP

回復 9# zyzzyva

喔~謝謝您的教學,我日後會再進一步了解,另外請問一下,模組網址是
http://docs.python-requests.org/zh_CN/latest/user/quickstart.html
沒錯吧?
真心感謝每一位願意分享所學、指導新手的人!

TOP

回復 11# c_c_lai
您太客氣了,有興趣可以一起研究。也預祝您手術順利,早日康復。

TOP

回復 10# zyzzyva
謝謝你,
等我眼睛手術好後再來研究一番,
前些日子我對 Python 還蠻熱衷的,
尚請你多加指教!

TOP

回復 8# c_c_lai
只要安裝requests就可以了。

TOP

回復 1# zyzzyva
補上註解。
  1. #匯入模組(requests需另外安裝,也可使用urllib2)
  2. import requests
  3. import time
  4. import os

  5. #取得當前日期
  6. mydate = time.strftime("%Y/%m/%d")

  7. #將西元年轉為民國年
  8. year = str(int(mydate[0:4])-1911)

  9. #將民國年取代日期中之西元年
  10. mydate2 = mydate.replace(mydate[0:4],year)

  11. #os.getcwd()取得當前路徑
  12. setting = os.getcwd() + "\\" + "path.ini"

  13. #檢查path.ini是否存在,若有則將csv存檔之路徑讀入
  14. if os.path.exists(setting):
  15.     with open(setting, 'r') as r:
  16.         path = r.read()
  17.     #若csv存檔之資料夾不存在則建立資料夾
  18.     if not os.path.exists(path):
  19.         os.makedirs(path)

  20. #若path.ini不存在則將path設為空字串
  21. else:
  22.     path = ""

  23. #設定header
  24. headers = {"User-Agent":"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36"}

  25. #設定url
  26. url1 = "http://www.twse.com.tw/ch/trading/fund/T86/T86.php"

  27. #設定post查詢之資料
  28. payload1 = {"download": "csv",
  29.             "qdate": mydate2,
  30.             "select2": "ALLBUT0999",
  31.             "sorting": "by_issue"}

  32. #發出request並將網站回覆之資料存入res1變數中
  33. res1 = requests.post(url1, headers=headers, data=payload1, stream=True)

  34. #設定csv檔案之路徑與檔名
  35. fName1 = path + mydate.replace("/","") + ".csv"

  36. #將res1的資料寫入csv中
  37. with open(fName1, 'wb') as f1:
  38.     for chunk in res1.iter_content(1024):
  39.         f1.write(chunk)
複製代碼

TOP

回復 7# zyzzyva
剛剛我試了一下,OK 了。
請教一下我有下載 Python35 但是還需要怎樣的模組
條件下,才能完整執行你附上的 .py 檔呢?
Python 是有練習過,但無實務作業經驗,
還請多多指教!

TOP

回復 5# c_c_lai

應該是因為我沒有處理時間(下載的日期是直接取當日的日期),如果是資料還沒出來的時候執行下載就會出現問題。
請在傍晚的時間再試試看。

TOP

回復 5# c_c_lai

再重新下載解壓縮後可正常執行
TKS
研究PYTHON中~~

TOP

回復 3# zyzzyva
檢查目錄內之檔案內容如圖示:

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題