2017-04-01 51 views
0

我開始學習與請求庫的Python和我得到的Facebook的例子。發送表單數據與請求在Python不工作

這是我的代碼:

import requests 
get_response = requests.get(url='https://www.facebook.com/login/identify? 
ctx=recover') 
post_data = {'email':'mycorrectemailaddress'} 
post_response = requests.post(url="https://www.facebook.com/login/identify?ctx=recover/POST", data=post_data) 
print(post_response.text) 

而且我的腳本不打算到下一個頁面,我不知道哪裏是我的錯。

+0

什麼是錯誤? – stamaimer

+0

@stamaimer 沒有錯誤 發送POST數據腳本後會顯示我的個人資料,但所有時間打印我的開始頁... – PythonLearn

+0

@Andersson 也許你? :) – PythonLearn

回答

0

您沒有通過所有必需的數據。

payload = {lsd:AVpg3ZvY 
      email:[email protected] 
      did_submit:Search 
      __user:0 
      __a:1 
      __dyn:7AzHK4GgN1t2u6XgmwCwRAKGzEy4S-C11xG12wAxu13wIwHx27QdwPG2iuUG4XzEa8uwh9UcU88lwIwHwJwnoCcxG48hwv9FovgeFUuzUhws82BxCqUkguy99UK 
      __af:iw 
      __req:5 
      __be:-1 
      __pc:PHASED:DEFAULT 
      __rev:2929740} 

不幸的是,我不知道這些參數是什麼。但是,您可以從頁面上的獲取請求中解析它,或者使用selenium獲取信息,並將cookie傳遞到請求模塊,然後發出發佈請求。

+0

請看這裏: http://stackoverflow.com/questions/43167530/send-post-data-in-input-form-and-scrap-page-python-requests-library – PythonLearn

+0

我檢查了,你還是不要發送所有必需的參數。如果你留下這些參數中的任何一個,這個請求就不會起作用。 –

相關問題