我想下载一个 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()