看板 Python 關於我們 聯絡資訊
寫了一個登入github再抓回資料 但好像沒登入到 import requests r = requests.Session() payload = { 'commit': 'Sign in', 'authenticity_token': 'TnPi44mFGkDvZY7Uajst7GDI6lztKx0yTcgNYg+1ySbQrUF+ct0QXZjb4498kmHb8QRiyv/3jLC4rnjtAN2vCQA==', 'ga_id': '1755323583.1587010508', 'login': 'githubxx', 'password': 'githubxxxx', 'webauthn-support': 'supported', 'webauthn-iuvpaa-support': 'supported', 'return_to': '', 'required_field_9b04': '', 'timestamp': '1591516845351', 'timestamp_secret': 'c5794095e08e69d08e7e28823fe10a90a71bf7b6cb7b8c223ae5e828feac2a4f' } r1 = r.post('https://github.com/session', payload) r2 = r.get('https://github.com/') print(r2.text) 請教一下哪裡出問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.190.141 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1591521788.A.EEF.html
TakiDog: 不是有官方API嗎 06/07 17:46
TakiDog: 而且在做這些登入,先測試好對方需要什麼請求資料吧 06/07 17:46
TakiDog: 而且每個資料應該都要可以被產生,不是直接寫死 06/07 17:47
TakiDog: Cookie那邊也要處理吧 06/07 17:48
chin2049: 我是從network那邊抓的 我看yt教學都給form data就可以 06/07 18:20
chin2049: 想說試試看一樣的方式 但不懂哪些登入還需要更多的資料 06/07 18:20
chin2049: session不是cookie已經代入了嗎? 06/07 18:21
chin2049: 想問請求資料要從哪裡看?? 06/07 18:23
TakiDog: 有很多proxy debugger可以用 06/07 18:34
TakiDog: 你只帶了資料沒Heade還有cookie 06/07 18:35
TakiDog: authenticity_token你確定每次登入都一樣嗎 06/07 18:35
TakiDog: Network上也有Header 你先全部都照搬一次看看吧 06/07 18:36
TakiDog: 還有 有API還是用API比較恰當 06/07 18:36
chin2049: 請問要怎麼判斷要不要header 我抓八卦板不用帶header 06/07 18:57
chin2049: 從proxy debugger也能知道嗎? 06/07 18:58
TakiDog: 一個一個刪不就知道要不要帶了 06/07 19:12
chin2049: 嗯嗯 好 我研究一下 06/07 19:18