COCO研究院

 找回密碼
 註冊
搜索
查看: 16587|回復: 6

[其他程式語言] python 在撿股讚抓取資料

[複製鏈接]
發表於 21-4-20 22:14 | 顯示全部樓層 |閱讀模式
本帖最後由 阿俊 於 21-4-20 22:16 編輯

Dear 版上高手大 :
  近期想要在 ""撿股讚"" 網頁 ,用股價來抓取所有股票代號,不過在程式上遇到一些困難,不知道版上大大是否能幫忙看下哪裡有問題。 小弟的代碼如圖二,  不過執行出來, 撈不出資料如圖一, 看起來像是 data 需要的參數沒代入。 不過小弟看不出哪有問題,再麻煩


03.jpg
02.jpg
發表於 21-4-20 22:22 | 顯示全部樓層


https://stock.wespai.com/pick
股票代號不用寫程式。
用上面的link,把紅色這二個一點,就全列出來了。再copy到excel就結案了

pick

pick

 樓主| 發表於 21-4-21 00:06 | 顯示全部樓層
本帖最後由 阿俊 於 21-4-21 00:08 編輯
Blake 發表於 21-4-20 22:22
https://stock.wespai.com/pick
股票代號不用寫程式。
用上面的link,把紅色這二個一點,就全列出來了。 ...

感謝大大回復,抓股票代號只是第一步,後續要配合以前寫的資料自動抓我要的資料,所以才要寫程式    如圖一因為目前的代號是自已先整理 excel ,再用程式抓的。    所以規劃寫程式抓所有的股票代號,再搭配目前程式。
04.jpg
發表於 21-4-21 07:29 | 顯示全部樓層
阿俊 發表於 21-4-21 00:06
感謝大大回復,抓股票代號只是第一步,後續要配合以前寫的資料自動抓我要的資料,所以才要寫程式    如圖 ...

很多網站都會鎖ip,建議抓yahoo, 它比較能撐。
發表於 21-4-21 11:55 | 顯示全部樓層
import requests
import pandas as pd

url = 'https://stock.wespai.com/pick/choice'

header = {
    'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'referer': 'https://stock.wespai.com/pick',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36'
}
#股價 5 元至 10 元
myobj = {'qry[]':'dv','id[]':'dv','val[]':'5;10'}
x = requests.post(url, data = myobj,headers=header)

print(x.text)
data = x.json()
print(data)
df = pd.DataFrame.from_dict(data)
df
發表於 21-4-21 11:58 | 顯示全部樓層
colab 網站跑 python 程式碼.



20210421.png
20210421.png
 樓主| 發表於 21-4-21 15:32 | 顯示全部樓層
感謝 mick 大的回覆, 小弟不久前參考網路上的例句,也試出來,原來是 headers 不能省略。
附上小弟的寫法供其他有需要的人參考,非常感恩.



01.JPG
02.JPG
03.JPG
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-4-25 21:24

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 | AI繪圖AI超擬真美女AI beauty AI Stable DiffusionAI正妹AI Lookbook