我想下载一个 affymetrix 注释文件。但它需要先登录。
登录页面是https://www.affymetrix.com/estore/user/login.jsp 我要下载的文件是: http ://www.affymetrix.com/Auth/analysis/downloads/na32/genotyping/ GenomeWideSNP_6.na32.annot.db.zip
我尝试了一些方法,但我无法弄清楚。
#
从请求导入会话
有效载荷 = {
'动作':'登录',
'username': 'username', #这部分要改
'password': 'password' #这部分要改
}
使用 session() 作为 c:
c.post('https://www.affymetrix.com/estore/user/login.jsp', data=payload)
request = c.get('http://www.affymetrix.com/Auth/analysis/downloads/na32/genotyping/GenomeWideSNP_6.na32.annot.db.zip')
打印请求头文件
打印请求.text
#
我也尝试 urllib2,
导入 urllib、urllib2、cookielib
用户名 = '用户名'
密码='密码'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : 用户名, 'password' : 密码})
opener.open('https://www.affymetrix.com/estore/user/login.jsp', login_data)
resp = opener.open('http://www.affymetrix.com/Auth/analysis/downloads/na32/genotyping/GenomeWideSNP_6.na32.annot.db.zip')
resp.read()
