IT虾米网

javascript之jquery/ajax 自动登录网站

sky-heaven 2025年01月19日 程序员 32 0

我在 python 中有这段代码:

import requests 
 
session=requests.Session() 
 
def login_mps_api(username, password): 
    MyHeaderss = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.32 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.32", 
                  "X-GWT-Permutation" : "6FEFBE57C6E73F0AB33BD5A4E17945DE", 
                  "Content-Type":"text/x-gwt-rpc; charset=utf-8", 
                  "X-GWT-Module-Base": "https://www.cartetitolari.mps.it/portaleTitolari/", 
                  "Referer": "https://www.cartetitolari.mps.it/portaleTitolari/titolari.html"} 
 
 
    login_data = '''7|0|7|https://www.cartetitolari.mps.it/portaleTitolari/|FEAC78FFDF81D6121438D70986AF1C41|portale.titolari.client.service.PTService|login|portale.titolari.client.common.login.LoginRequest/3583069702|{password}|{username}|1|2|3|4|1|5|5|0|0|6|7|'''.format(username=username, password=password) 
    ra0=session.post('https://www.cartetitolari.mps.it/portaleTitolari/service', data=login_data, headers=MyHeaderss) 

我需要使用 ajax/jquery 发出类似的请求,问题是我需要使用特定的 header ,例如在我的 python 代码中,我如何使用 jquery 来做到这一点?

请您参考如下方法:

已更新

具体操作方法如下:

var MyHeaderss = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.32 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.32", 
              "X-GWT-Permutation" : "6FEFBE57C6E73F0AB33BD5A4E17945DE", 
              "Content-Type":"text/x-gwt-rpc; charset=utf-8", 
              "X-GWT-Module-Base": "https://www.cartetitolari.mps.it/portaleTitolari/", 
              "Referer": "https://www.cartetitolari.mps.it/portaleTitolari/titolari.html"}; 
$.ajax({ 
    type:"POST", 
    beforeSend: function (request) 
    { 
      request.setRequestHeader(MyHeaderss); 
    }, 
    url: 'https://www.cartetitolari.mps.it/portaleTitolari/service', 
    data: login_data, 
    success: function(databak) { 
    } 
}); 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!