【问题标题】:python requests library redirect new page to post requestpython请求库重定向新页面以发布请求
【发布时间】:2018-12-18 03:56:32
【问题描述】:

我是python的新手,我要检索这个页面的数据。 http://mims.com/india/drug/search?q=dextro 但由于本网站需要用户 登录,所以我浏览了以下代码。

import requests
from bs4 import BeautifulSoup as bs
POST_LOGIN_URL = "https://sso.mims.com/Account/Signin"
REQUEST_URL    = "https://mims.com/india/drug/search?q=DEXTRO%20PLUS"
payload = {
    "EmailAddress": "email address here",
    "Password"    : "password here"
}
with requests.Session() as session:
    post = session.post(POST_LOGIN_URL, data=payload)
    r = session.get(REQUEST_URL)
    with open('abc.html', 'wb')as f:
        f.write(r.content)

它没有显示所需的结果,而是将我重定向到一个页面,我得到一个“FORM”元素,其中包含 method="post" 请求和一个自动点击按钮。 所以我无法弄清楚,请有人帮忙。

【问题讨论】:

  • 如果不访问站点(或响应的源代码,可能还有响应标头),很难弄清楚
  • 您可以使用您的邮件 ID 登录,并且可以在应用发布请求时使用这些凭据..
  • 我会分享我的凭据,但它是免费注册的..所以如果你可以请帮助我..

标签: python redirect post request


【解决方案1】:

在登录或任何其他 GET 请求后使用 selenium webdriverwait 解决了它。
这样后台请求就完成了它的执行和返回所需页面。
当您在发送任何 GET 请求时遇到重定向时,添加 SLEEP(seconds) 方法可以解决许多问题

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多