我正在尝试更改一个网站上帐户的用户名。需要3个POST参数:
1)新名称
2) 密码
3) 认证Token
每次加载页面时都会随机生成authenticityToken。它是隐藏的输入类型:
<input type="hidden" name="authenticityToken" value="0640ce533fc7a51b88f79ce17cdbd611f4dc2360"/>
我要实现的是获得authenticityToken的值,并在同一页面上发布上面所述的3个参数。现在,我的代码使用GET请求接收authenticityToken,然后发送另一个POST请求。它回来了
Bad authenticity token
我当前使用的代码如下:
^{pr2}$再一次,我如何才能使GET和POST请求一起转到,这样它就不会使用新页面并接收新的authenticityToken?在
尝试使用^{} 。它应该允许您在不同的请求中使用相同的
cookies
、访问令牌等:在某些情况下,您可能还需要在
headers
中指定client,例如headers={ "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0" }
因此,解决方案是使用一个名为RoboBrowser的库,并向它提供与我先前请求相同的会话:
相关问题 更多 >
编程相关推荐