2 callmeguaishu callmeguaishu 于 2017.01.04 14:22 提问

python模拟登陆显示HTTP Error401

初接触爬虫,按照网上的做法模拟登陆,可是报错显示HTTP Error401,用户名密码是对的,而且用别的网站试的话也能出结果,不知道是不是因为这个是https协议的问题。对这部分不太了解,望各位不吝赐教。

import urllib
import urllib2
import cookielib

filename='cookie.txt'

cookie=cookielib.MozillaCookieJar(filename)
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
data={'identity':'***********','password':'************'}
postdata=urllib.urlencode(data)
#登陆
loginUrl='https://www.space-track.org/auth/login'
result=opener.open(loginUrl,postdata)
#保存cookie
cookie.save(ignore_discard=True,ignore_expires=True)
#利用cookie请求访问另一个网址
gradeUrl='https://beta.space-track.org/basicspacedata/query/class/tle/format/tle/NORAD_CAT_ID/38046/orderby/EPOCH%20desc/limit/1'
result=opener.open(gradeUrl)
print result.read()

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.04 16:03

那你需要用浏览器查看一下提交的header等信息,你的https请求,应该有地方不合法,被拦截处理了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!