Discuss / Python / 模拟登陆要post的数据是如何确定的

模拟登陆要post的数据是如何确定的

Topic source

hellowq

#1 Created at ... [Delete] [Delete and Lock User]

模拟微博登陆,登录页的格式,login_data = parse.urlencode([ ('username', email), ('password', passwd), ('entry', 'mweibo'), ('client_id', ''), ('savestate', '1'), ('ec', ''), ('pagerefer', 'https://passport.weibo.cn/signin/welcome?entry=mweibo&r=http%3A%2F%2Fm.weibo.cn%2F') ])
这些要post的数据username password entry client_id savestate ec pagerefer 是如何确定的

Heath_Li

#2 Created at ... [Delete] [Delete and Lock User]

打开控制台,切换到网络选项,点击页面登录按钮,可以看到相应的网络请求。不同的浏览器位置不同,有一个Form Data(Chrome)或者“参数”(Firefox)的地方,那里就是表单提交的数据了

hellowq

#3 Created at ... [Delete] [Delete and Lock User]

按你说的实际操作下登陆微博的数据,没有发现一个post类型的数据, form data,一般的其他的简单网页的表单登,陆有发现这些表单提交的数据,在微博登陆的网络请求里真没看到,还试过 1.console选上Log XMLHttpRequest,就可以看到用AJAX方式等异步提交的数据没发现提交数据 2.直接打开 chrome://net-internals/,在events页面也能抓包,也没发现提交的数据 是不是方法是对的,是人太水的的问题?

zhigang-ac

#4 Created at ... [Delete] [Delete and Lock User]

你用fiddler可以查看一个网站登录的行为,需要哪些表单数据。


  • 1

Reply