我想從網址中獲取比賽數據:「https://www.draftkings.com/contest/gamecenter/32947401」使用Python請求需要登錄的draftkings.com信息?
如果您轉到此網址並且未登錄,它會重新引導您前往大廳。如果您已登錄,它實際上會向您顯示比賽結果。
這裏的一些事情,我試過:
- 首先,我使用Chrome的開發網絡工具來觀看請求,同時我手動登錄
-I然後試圖複製,我認爲包含身份驗證cookie的信息,它的形式是:
'ajs_anonymous_id=%123123123123123, mlc=true; optimizelyEndUserId'
-I然後存儲在cookie裏的環境現狀變量,運行此代碼:
HEADERS= {'cookie': os.environ['MY_COOKIE'] }
requests.get(draft_kings_url, headers= HEADERS)
不幸的是,這只是給了我大堂。
我又試圖請求內置的:
- HTTPBasicAuth
- HTTPDigestAuth
這裏沒有任何運氣。
我不是Python專家,我已經用盡我所知道的和我發現的搜索結果。有任何想法嗎?
嘿蝙蝠俠。我用你的答案進行了一些修改,它似乎工作! 一旦我登錄,是否有任何方式切換回使用請求?還是必須通過webdriver繼續完成所有工作? – TrolliOlli
你絕對可以在兩者之間切換。您只需將cookies從webdriver傳輸到您的請求會話即可。看看[這個問題](http://stackoverflow.com/questions/32639014/is-it-possible-to-transfer-a-session-between-selenium-webdriver-and-requests-s) – Batman
你可以登錄起草請求的國王。硒是矯枉過正。 – pguardiario