zoukankan      html  css  js  c++  java
  • python request load cookie请求

    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import urllib2
    import urllib
    import cookielib
    import json
    import httplib
    import re
    import requests
    import os
    import time
    import requests, requests.utils, pickle
    try:
        import cookielib  # 兼容Python2
    except:
        import http.cookiejar as cookielib
    
    s=requests.session()
    print s.headers
    from requests.packages.urllib3.exceptions import InsecureRequestWarning
    requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
    s.cookies = cookielib.LWPCookieJar(filename="cookies.txt")
    # with open('cook.txt', 'r') as f:
    #    cookies = json.loads(f.read())
    # print cookies
    
    try:
        with open("cookies.txt", "r") as f:
            load_cookies = json.loads(f.read())
        s.cookies = requests.utils.cookiejar_from_dict(load_cookies)
        print s.get('https://oauth2.lvchengcaifu.com/').content
    except:
     url = "https://oauth2.lvchengcaifu.com/login"
     headers={
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    
     }
     r= s.get(url,headers=headers,verify=False)
     r=r.text
     print r
     print type(r)
     r = r.encode('unicode-escape')
     print type(r)
     p = re.compile('.*_csrf"s+value="(.*?)".*')
     m = p.match(r)
     token = m.group(1)
     print token
     imgurl='https://oauth2.lvchengcaifu.com/Kaptcha.jpg'
     r = s.get(imgurl)
     r = r.content
     # print s
     print type(r)
     print r
     filename = 'E:image.jpg'
     local = open(filename, 'wb')
     local.write(r)
     local.close()
     print "登录二维码已经下载到本地" + "[" + filename + "]"
    
     ##打开图片
     os.system("start %s" % filename);
     code = raw_input('输入验证码: ')
     print code
     print len(code)
    
     ## <input type="hidden" id="_csrf" name="_csrf" value="6f772fd9-14da-40c4-b317-e8d9a4336203" />
     login_url='https://oauth2.lvchengcaifu.com/login/form'
     data = {'username': 'xx', 'password': 'xx@', '_csrf': token,'validCode':code}
     response = s.post(login_url, data=data,headers=headers)
     print  response.content
     aa=s.cookies
     print '-------------------------------------'
     print aa
     cookies = requests.utils.dict_from_cookiejar(s.cookies)
     with open("cookies.txt",'w') as fp:
        json.dump(cookies, fp)
     print(cookies)
    
    
    
  • 相关阅读:
    java架构之路-(面试篇)Mysql面试大全
    web工程的路径问题详解
    SQL知识点总结
    Mybatis简介
    mysql大全
    配置心得
    spring4.1.3+springmvc+mybatis3.2.1整合
    jstl标签
    jstl标签库
    Java并发控制机制
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348700.html
Copyright © 2011-2022 走看看