栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用python请求登录Facebook

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python请求登录Facebook

您需要发送完整的表格。找出Facebook期望的最简单方法是使用类似Google
Chrome的开发人员工具的工具
来监视您的Web请求。

为了让您的生活更轻松,我已经在Facebook上监视了自己的登录名,并在下面复制了该登录名(显然,已删除了私人信息),并删除了不重要的信息:

Request URL:https://m.facebook.com/login.php?refsrc=https://www.mshxw.com/skin/sinaskin/image/nopic.gif Method:POSTForm data:    lsd:AVqAE5Wf    charset_test:€,´,€,´,水,Д,Є    version:1    ajax:0    width:0    pxr:0    gps:0    m_ts:1392974963    li:cxwHUxatQiaLv1nZEYPp0aTB    email:...    pass:...    login:Log In

如您所见,该表单包含许多字段。所有这些都需要提供,以便您登录。电子邮件和密码将由您的代码提供。实际上,其余字段的值由Facebook为您提供的HTML设置。这意味着,要模拟浏览器登录,您需要执行以下步骤:

  1. 进入登录页面(
    https://m.facebook.com/
  2. 使用HTML解析库(例如BeautifulSoup)来解析HTML并找到表单字段的默认值。
    • 默认值全部位于
      <input>
      元素下方的HTML元素中
      #login_form
      。您需要按名称查找它们(例如
      charset_test
      ),然后提取其
      value
      属性。
    • 制定如何执行此操作不在此答案的范围内,因此我不再赘述。
  3. 将表单字段的默认值与您的电子邮件和密码结合起来,如下所示:

    data = {'lsd': lsd,'charset_test': csettest, 'version': version,'ajax': ajax,'width': width,'pxr': pxr,'gps': gps,'m_ts': mts,'li': li,

    }
    data[‘email’] = email
    data[‘pass’] = pass
    data[‘login’] = ‘Log In’

  4. 使用请求发送登录信息

    Session

    s = requests.Session()

    r = s.post(url, data=data)
    r.raise_for_status()

  5. 通过来发送所有将来的HTTP流量

    Session

如您所见,这是一种不平凡的做事方式。这是因为不希望程序会使用该网站登录:相反,您应该改用其SDK或Web API。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660561.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号