我尝试使用python-requests登录网站,但似乎无法使用以下代码登录:
import requests
session = requests.Session()
data = {'j_username': 'name@gmail.com'}
session.post('http://www.broadinstitute.org/gsea/login.jsp', data=data)
r = session.get('http://www.broadinstitute.org/gsea/msigdb/genesets.jsp?
collection=CP:BIOCARTA')
print(r.content)
我不相信我在这里做错了什么,因为我在网上关注了一些帖子。
答案 0 :(得分:0)
登录页面中有一个隐藏的输入字段,即'j_password',其值为常量'password'。你不应该发布到login.jsp,但发布到该网址:http://software.broadinstitute.org/gsea/j_spring_security_check
import requests
session = requests.Session()
data = {'j_username': 'name@gmail.com', 'j_password': 'password'}
session.post('http://software.broadinstitute.org/gsea/j_spring_security_check', data=data)
r = session.get('http://www.broadinstitute.org/gsea/msigdb/genesets.jsp?collection=CP:BIOCARTA')
print(r.content)
我使用名为Fiddler的程序来帮助我了解后台会发生什么。这真的很有帮助!
答案 1 :(得分:0)