Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript python3登录网站smzdm.com_Javascript_Jquery_Python - Fatal编程技术网

Javascript python3登录网站smzdm.com

Javascript python3登录网站smzdm.com,javascript,jquery,python,Javascript,Jquery,Python,我正在学习python3登录网站 在Chrome中,我发现登录表单是: 用户名/邮箱 密码 但是当我登录时,我发现他们使用jQueryGET方法发送数据: $(“#btn_登录”)。单击(函数(){ var l=$(“.notice_error”); var b=$.trim($(“#用户_登录”).val(); var j=$(“#用户通行证”).val(); var k=$.trim($(“#captcha”).val(); var m=$(“#rememberme”)。为(“:选中”)

我正在学习python3登录网站

在Chrome中,我发现登录表单是:


用户名/邮箱
密码
但是当我登录时,我发现他们使用jQueryGET方法发送数据:

$(“#btn_登录”)。单击(函数(){
var l=$(“.notice_error”);
var b=$.trim($(“#用户_登录”).val();
var j=$(“#用户通行证”).val();
var k=$.trim($(“#captcha”).val();
var m=$(“#rememberme”)。为(“:选中”)+0;
var e=$.trim($(“#是第三个”).val();
var d=$(“#是#pop_login”).val();
如果(b==“”){
淋浴器(l)请输入用户名或邮箱");
}否则{
如果(j==“”){
淋浴器(l)请输入密码");
}否则{
如果($(“.captcha\u开关”)。为(“:可见”)&&k==”){
淋浴器(l)请输入验证码");
}否则{
var g=新的Base64();
VarO=0;
如果($(“#rememberme”)。为(“:选中”)){
o=1;
}
var c=“”;
如果(k==“测试”){
var p=[“geetest_挑战”、“geetest_验证”、“geetest_seccode”];
对于(p中的var f){
c++=“&”+p[f]+“=”+encodeURIComponent($($($input[name=“+p[f]+”]).val());
}
}
var h=$(“#用户_域”).val()+“/user/login/jsonp_check”;
$.ajax({
键入:“获取”,
网址:h,
数据:“user_login=“+encodeURIComponent(b)+”和user_pass=“+encodeURIComponent(j)+”&rememberme=“+m+”&is_third=“+e+”&is_pop=“+d+”&captcha=“+k+c,
数据类型:“jsonp”,
jsonp:“回调”,
成功:功能(r){
var t=r.data.redirect_to;
var s=r.data.is\u use\u captcha;
var x=r.错误代码;
如果(t!=“”&&t!=未定义){
window.location.href=t;
}否则{
若有(s){
var v=$(“验证码”).attr(“数据src”);
$(“验证码”).attr(“src”,v);
$(“.captcha_开关”).show();
}
如果(x==0){
如果($(“#pop login”).length>0){
location.reload();
}否则{
var q=$.trim($(“#重定向_到”).val();
如果(“==q){
q=”http://www.smzdm.com";
}
window.location.href=q;
}
}
var w=r.错误消息;
用于(w中的var u){
淋浴器(l,w[u]);
打破
}
}
}
请求url将为:

之后,我编写python代码:

url='1〕http://www.smzdm.com/user/login/jsonp_check'
请求\u数据={
'用户登录':'我的用户名',
“用户密码”:“我的密码”
}
标题={
“主机”:“www.smzdm.com”,
“Referer”:http://www.smzdm.com/',
“用户代理”:“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_10_5)”
}
cookie=http.cookiejar.MozillaCookieJar(cookie\u文件)
opener=urllib.request.build\u opener(urllib.request.HTTPCookieProcessor(cookie))
urllib.request.install_opener(opener)
data=urllib.parse.urlencode(请求\数据).encode('utf-8'))
request=urllib.request.request(url,headers=headers)
respone=urllib.request.urlopen(请求,数据=data)
#另一个请求获取用户的信息
req=urllib.request.request('http://www.smzdm.com/user,headers=headers)
r=urllib.request.urlopen(req)
结果=r.read().decode('utf-8')
打印(结果)
但在运行这些代码之后,我似乎没有成功登录,这是我犯的错误吗


谢谢!

您缺少大量查询字符串

request_data = {
'callback'  : 'jQuery111006958817734848708_1440206381009',
'user_login' : 'MYPASSWORD',
'user_pass' : 'MYUSERNAME',
'rememberme' :'0',
'is_third'  : '0',
'is_pop'    : '0',
'captcha' : '',
'_' : '1440206381011'}

请尝试这样做,它应该与您发布的url完全匹配。

您缺少大量查询字符串

request_data = {
'callback'  : 'jQuery111006958817734848708_1440206381009',
'user_login' : 'MYPASSWORD',
'user_pass' : 'MYUSERNAME',
'rememberme' :'0',
'is_third'  : '0',
'is_pop'    : '0',
'captcha' : '',
'_' : '1440206381011'}

试试看,它应该与您发布的url完全匹配。

非常感谢,我想我已经登录该网站了。我在检查状态时出错了。您的代码也运行良好。非常感谢,我想我已经登录该网站了。我在检查状态时出错了。您的代码也运行良好