zoukankan      html  css  js  c++  java
  • 获取登陆cookie,并且利用cookie访问登陆后的界面

    一.urllib2方法

    #coding:utf-8
    import cookielib
    import urllib2
    import urllib
    import requests
    url='http://bbs.chinaunix.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LRRiM'
    data={'username':'weisuen',
          'password':'aA123456',
          'loginsubmit':'true',
          'formhash':'b555ca79'}
    url_data=urllib.urlencode(data)
    cookie=cookielib.CookieJar()
    #urllib2.ProxyHandler()
    req=urllib2.Request(url,url_data)
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
    urllib2.install_opener(opener)
    res=urllib2.urlopen(req)
    #res=opener.open(req)
    for i in cookie:
        print i.name,i.value
    
    url2='http://bbs.chinaunix.net/home.php?mod=spacecp'
    rep=urllib2.urlopen(url2)
    print rep.read()
    
    

    二、requests方法

    #coding:utf-8
    import cookielib
    import urllib2
    import urllib
    import requests
    url='http://bbs.chinaunix.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LRRiM'
    data={'username':'weisuen',
          'password':'aA123456',
          'loginsubmit':'true',
          'formhash':'b555ca79'}
    session=requests.session()
    rq=session.post(url,data)
    for i in session.cookies:
        print i.name,i.value
    
    cookie1=rq.cookies
    for i in cookie1:
        print i.name,i.value
    
    rq1=session.get('http://bbs.chinaunix.net/home.php?mod=spacecp')
    print rq1.text
    ————————————————
    原文链接:https://blog.csdn.net/beyond_f/article/details/74188444
    
  • 相关阅读:
    C#入门(3)
    C#入门(2)
    C#入门(1)
    JNI工程搭建及编译
    Java-NestedClass(Interface).
    ConCurrent in Practice小记 (4)
    Java Annotation 注解
    Android使用ViewPager做轮播
    ConCurrent in Practice小记 (3)
    ConCurrent in Practice小记 (2)
  • 原文地址:https://www.cnblogs.com/hanfe1/p/12625248.html
Copyright © 2011-2022 走看看