[英]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.