Python中的csrftoken问题

2024-04-20 06:51:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个脚本,自动登录到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)'

Tags: namehttpsimport脚本clienttokennoneresponse