python csrf token_Python中csrftoken的问题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值