我试图创建一个脚本,自动登录到earthdata站点,因为我想从那里下载文件,但是我很难找到csrf_令牌的正确名称。当我运行下面的脚本时,它总是给我以下错误:KeyError:“name='authenticity_token',domain=None,path=None”
有人知道我怎么找到正确的名字吗,或者我在这里做了其他错事? 谢谢
import requests
from requests import session
client = requests.Session()
url = 'https://urs.earthdata.nasa.gov/login'
USERNAME = 'my_name'
PASSWORD = 'my_pass'
client.get(url)
csrftoken = client.cookies['authenticity_token']
payload = {
'action': 'login',
'authenticity_token' : csrftoken,
'username': USERNAME,
'password': PASSWORD,
}
with session() as c:
c.post('https://urs.earthdata.nasa.gov/', data=payload)
response = c.get('https://urs.earthdata.nasa.gov/profile')
print(response.headers)
print(response.text)'
目前没有回答
相关问题 更多 >
编程相关推荐