繁体   English   中英

python请求库重定向新页面以发布请求

[英]python requests library redirect new page to post request

我是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”请求和一个自动单击的按钮。 因此,我无法弄清楚,请有人帮助。

使用Selenium Webdriver解决了该问题,并在登录或任何其他GET请求后等待
这样后台请求就完成了执行并返回到所需的页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM