如標題,我在嘗試利用python.requests寫一個自動加入購物車的程式。
但寫到一半就遇到問題。我目前的code如下:
import requests
import time
t = int(round((time.time())*1000))
session = requests.session()
get =session.get('https://24h.pchome.com.tw/prod/DGBJAF-A900962EG?fq=/S/DGCV0M')
cookies = get.cookies.get_dict()
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82
Safari/537.36'}
snap_up = session.get(f'https://24h.pchome.com.tw/prod/cart/v1/prod/DGBJAFA900962EG-000/snapup?_{t}',headers=headers, cookies=cookies)
print(snap_up.text)
print的結果是{"Expire":15,"Status":"ProdLocked","MACExpire":"","MAC":""}
但是在pchome用DevTool看Network的話,會看到正確的response是{"Expire":15,"Status":"OK","MACExpire":"2021/09/21 20:21:07","MAC":"f7cfcd2"}
我覺得一定是我的request有地方錯誤,但我抓不出來,還請各路大神方便的話幫我釐清一下,謝謝!
這東西只能自己研究哦,每個網站都有自己的防機器人的機制,需要不斷嘗試才知道什麼東西才是必要的
hint:快成功了
搶不贏別人,那你就要考慮你的頻寬或電腦資源是不是不如人,人家可以同時發動200條多工執行緒來搶,也可能同時有100台電腦(常見的有網咖跟電腦教室),各台電腦各執行一個PYTHON在搶,你是有相同的資源跟人家拚?