2017-04-01 65 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

我检查了,你还是不要发送所有必需的参数。如果你留下这些参数中的任何一个,这个请求就不会起作用。 –

相关问题