我正在尝试验证页面源代码中是否存在资源。用户应首先登录才能浏览网站。并且所有获得的资源都与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。 有人可以帮忙吗?