为什么python请求总是在iMac上返回401?

时间:2018-04-18 02:30:27

标签: python selenium cookies python-requests

我正在尝试验证页面源代码中是否存在资源。用户应首先登录才能浏览网站。并且所有获得的资源都与cookie绑定。 我通过selenium webdriver.get_cookies()获得了cookie。

奇怪的是我的requests.get(url,cookies)在Windows上返回200,而在iMac上返回401。以下是我的剧本:

dictCookies = driver.get_cookies()
jsonCookies = json.dumps(dictCookies)
with open('cookies.json', 'r', encoding='utf-8') as f1:
    listCookies = json.load(f1.read())

mycookie = {
    'userName': 'listCookies[0]['value']',
    'token'   : 'listCookies[1]['value']',
    'userId'  : 'listCookies[2]['value']'
}

然后我得到如下cookie:

cookie = {
    'userName': 'test',
    'token'   : 'DE233445DVF4',
    'userId'  : 'amanda'
}
r = requests.get(url, cookies=cookie)
print(r.raise_for_status())

它返回requests.exceptions.HTTPError:401客户端错误:Unthorized for url:url。 有人可以帮忙吗?

0 个答案:

没有答案