zoukankan      html  css  js  c++  java
  • Python模拟接口登录

    参考地址:https://blog.csdn.net/rifengxxc/article/details/77414090

    下面讲下关于python模拟登录实验,之前怎么调试也不行,我也是摸索了好久,结合网上一些资料,终于把我们的系统实现了登录操作。
    首先,我们的系统有重定向跳转,先post请求302,然后进行get请求;
    以下代码仅供参考!
    #_*_coding:utf-8_*_
    import requests,base64
    # var=base64.b64encode("123456") #转码
    # print var
    url = "http://10.XXX.XXX.XXX:8080/"
    def get_cookie(): #获取cookie
    get_cookie = requests.get(url).headers["Set-Cookie"].split(";")[0]
    return get_cookie
    def login(): #登录方法
    header = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
    "Content-Type": "application/x-www-form-urlencoded",
    "Referer": "http://10.XXX.XXX.XXX:8080/",
    "Accept-Encoding": "gzip, deflate",
    "Host": "10.XXX.XXX.XXX:8080",
    "Origin": "http://10.XXX.XXX.XXX:8080",
    "Connection": "keep-alive",
    "Cookie": get_cookie()
    }
    body = "username=用户名&password=密码&rememberMe=false"
    reps=requests.post(url,data=body,headers=header,allow_redirects=False) # 设置 allow_redirects=False 使得禁止重定向,是为了获取重定向跳转的请求url;
    url_login=reps.headers["Location"] #可以通过reps.headers[‘Location’]拿到重定向的URL
    r=requests.get(url_login,headers=header) #进行get请求的提交登录
    print r.text
    login()
    
    
  • 相关阅读:
    Session服务器配置指南与使用经验
    string和byte[]的转换 (C#)
    错误1已授予对“SqlAccess...的友元访问解决方法
    网络视频会议 二
    Editplus配置环境变量
    TSC 条码打印机 Dll 说明
    源码C#事例网址
    C#中的日志类
    分页事例 比较好的
    dotnet 网络编程 tcp
  • 原文地址:https://www.cnblogs.com/suhongzhen/p/9803094.html
Copyright © 2011-2022 走看看