编辑代码

import requests

# 第一个请求:登录
def login():
    url = "https://oauth.hubei.gov.cn:8443/uias/login.do"
    method = "POST"
    data = {
        "ids": "_1_",
        "appCode": "hbzwfw",
        "loginname": "360902198912283024",
        "j_password": "cb16979fd5ba7497bbcec4b1157aad11",
        # 其他字段可以根据需要添加
    }
    headers = {
        "Host": "oauth.hubei.gov.cn:8443",
        "Connection": "keep-alive",
        "Content-Type": "application/x-www-form-urlencoded",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",
        # 其他头部字段可以根据需要添加
    }
    cookies = {
        "JSESSIONID": "F2741142F85DB6AC82F4F1525998BD71",
        "loginName": "360902198912283024",
        # 其他cookie字段可以根据需要添加
        # 注意:这里的cookie可能是会话特定的,需要在实际使用时获取有效的cookie
    }
    allow_redirects = True

    response = requests.request(method, url, data=data, headers=headers, cookies=cookies, allow_redirects=allow_redirects)
    return response.text

# 第二个请求:保存用户信息
def save_user(cookies):
    url = "http://zwfw.hubei.gov.cn/daas/zwfw/save_user"
    method = "POST"
    data = {
        "data": "yvARkqYzQXuy8t2dshrlVn48pU33P9zUFDV33ndzSAxyFTEOKmJww6RZFymKPPzueUf909bjouElPSOoBgrRqdGLTJnB1kohOk5OjgS11YBiSoCFE1DPynfArV36n22Y7RrgBLJTlTaE5z0BJBWC07VdeeYv2vx6bPr60d3CAIB7ywPywJVobVUSgLriSoHYoJjwI3iT3EjzMBhO2guxlwLML6iGEriPBtxOqrp0V+35FtSjEoGSu2y2n5ZOCSc5xPK2xF39zccj/HHN6ny0oyyxmOrS6v4CvOg1NpxuCf8="
    }
    headers = {
        "Host": "zwfw.hubei.gov.cn",
        "Connection": "keep-alive",
        "Content-Type": "application/json",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",
        # 其他头部字段可以根据需要添加
    }
    allow_redirects = True

    response = requests.request(method, url, json=data, headers=headers, cookies=cookies, allow_redirects=allow_redirects)
    return response.text

# 主函数
def main():
    # 执行登录请求并获取cookies
    login_response_text = login()
    # 注意:这里的实现假设login_response_text中不包含我们需要进一步处理的登录结果(如设置新的cookie)
    # 在实际情况下,你可能需要解析login_response_text来获取有效的会话cookie

    # 使用从登录请求中获取的cookie(这里简化处理,直接使用上面定义的cookie)
    cookies = {
        "JSESSIONID": "F2741142F85DB6AC82F4F1525998BD71",  # 注意:这里的cookie是示例,实际使用时需要替换为有效的cookie
        # 其他cookie字段...
    }

    # 执行保存用户信息的请求
    save_user_response_text = save_user(cookies)
    print(save_user_response_text)

if __name__ == "__main__":
    main()