吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 688|回复: 5
收起左侧

[已解决] Autojs怎么实现类似python session的效果?

[复制链接]
Bayonet 发表于 2024-4-8 17:34
我想用autojs写个网站的签到脚本,我用登录获取了bbs_sid和bbs_token,
在签到页面使用get签到显示未登陆。
[JavaScript] 纯文本查看 复制代码
var url="https://www.hifini.com/sg_sign.htm";
var resp = http.get(url,cookies);

log(resp.body.string());

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Bayonet 发表于 2024-4-8 17:40
这个是python实现的。我只实现了获取sid和token。
[Python] 纯文本查看 复制代码
import hashlib

import requests
import urllib3
import re

urllib3.disable_warnings()
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
}


def md5(str):
    md = hashlib.md5(str.encode())  # 创建md5对象
    return md.hexdigest()  # md5加密


# 登录
def login():
    data = {
        "email": "你的账号",
        "password": md5("你的密码"),
    }
    headers["x-requested-with"] = "XMLHttpRequest"
    session = requests.session()
    resp = session.post(
        url="https://www.hifini.com/user-login.htm",
        headers=headers,
        data=data,
        verify=False,
    )
    cookie_dic = requests.utils.dict_from_cookiejar(resp.cookies)
    cookies = {
        "bbs_sid": cookie_dic["bbs_sid"],
        "bbs_token": cookie_dic["bbs_token"],
    }
    resp = session.get(
        url="https://www.hifini.com/sg_sign.htm",
        cookies=cookies,
        verify=False,
    )
    result = re.findall('var sign = "(.*?)"', resp.text)
    string = f"sign={result[0]}"

    new_headers = {
        "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
        "X-Requested-With": "XMLHttpRequest",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36",
        "Referer": "https://www.hifini.com/sg_sign.htm",
    }

    resp = requests.post(
        url="https://www.hifini.com/sg_sign.htm",
        data=string,
        headers=new_headers,
        cookies=cookies,
        verify=False,
    )
    print(resp.text)


login()
雾霭c 发表于 2024-4-8 18:02
 楼主| Bayonet 发表于 2024-4-8 18:33
 楼主| Bayonet 发表于 2024-4-9 12:20
本帖最后由 Bayonet 于 2024-4-26 11:02 编辑

懒得折腾了,手机下了个Pydroid3。用autojs6打开py解决。
[JavaScript] 纯文本查看 复制代码
//吾爱破解 Prepared By:Bayonet 禁止转载
function HifiniSingin()
{
    app.viewFile("/sdcard/python/hifini.py");
    className("android.widget.TextView").text("hifini.py").waitFor();
    sleep(1000);
    var clickstart=id("fab").findOne(5000);
    if(clickstart!=null)
    {
        click(clickstart.bounds().centerX(),clickstart.bounds().centerY());
        id("content").waitFor();
        sleep(5000);
        log("Hifini签到完成");
    }
}
 楼主| Bayonet 发表于 2024-4-10 07:21
自己已解决。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表