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
    
  • 相关阅读:
    Http请求处理整个过程
    C#文件下载方法
    EF链接ORACLE
    js复制功能的有效方法总结新
    js复制功能的有效方法总结
    pre即可保持原来样式也可以换行
    读取url后参数方法
    同名窗口不能重新打开
    2020/06/19 mysql 表分组查询 表约束 主键 外键 外键约束
    2020/06/17 mysql 表内容的增删改查
  • 原文地址:https://www.cnblogs.com/hanfe1/p/12625248.html
Copyright © 2011-2022 走看看