Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python登录路由器?_Python_Http_Http Post_Csrf - Fatal编程技术网

如何使用python登录路由器?

如何使用python登录路由器?,python,http,http-post,csrf,Python,Http,Http Post,Csrf,我正在尝试使用python登录我的路由器。我正在使用请求库。登录页面有两个输入字段,一个用于用户名,一个用于密码。单击submit(提交)可向包含以下内容的其他地址发出POST请求: {“csrf”:{“csrf_参数”:“MP4ePcLs1yYJ64tMVNxrm79V6aN7Vih”,“csrf_令牌”:“l0aosk5qsr4ksr4kseml2lfw9pyad/4DpYJ”},“数据”:{“用户名”:“管理员”,“密码”:“[大量字母和数字,而不是我的密码]”}跨站点请求伪造令牌与登录

我正在尝试使用python登录我的路由器。我正在使用请求库。登录页面有两个输入字段,一个用于用户名,一个用于密码。单击submit(提交)可向包含以下内容的其他地址发出POST请求:


{“csrf”:{“csrf_参数”:“MP4ePcLs1yYJ64tMVNxrm79V6aN7Vih”,“csrf_令牌”:“l0aosk5qsr4ksr4kseml2lfw9pyad/4DpYJ”},“数据”:{“用户名”:“管理员”,“密码”:“[大量字母和数字,而不是我的密码]”}
跨站点请求伪造令牌与登录凭据不同。您必须事先使用带有适当标题的
get
获取它。为了得到更准确的答案,你必须提供更多的细节。@BernardMeurer这是一个TalkTalk路由器HG635@flaschbier是的,我明白,我对csrf代币很满意。我想知道如何才能得到“密码”中需要包含的内容。我有点不明白你到底在问什么。为什么你不能在你发布的代码中填写“Password”值呢?如果密码在后续请求中没有更改,你可以每次传入数字,否则可能是对密码进行哈希运算或用base64编码。它可能在页面上的javascript中有一个标记密码的函数。我会先检查一下。