【发布时间】: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