Python 2でurllib 2ライブラリおよびcookielibライブラリがWebページへのアクセスを実現

12935 ワード

文書ディレクトリ
1クッキーの取得
  • インポートモジュール
  • は、必要な情報
  • を規定する.
  • オープンツールの構成およびインストール
  • サーバへのログイン要求
  • .
  • クッキーを指定フォルダ
  • に保存する.
    2クッキーを使用してサーバにリクエストを開始
  • インポートモジュール
  • は、必要な情報
  • を規定する.
  • クッキーの読み出し
  • オープンツールの構成およびインストール
  • 要求
  • を開始する.
  • Webページのテキストを印刷する判断
  • .
    3コードまとめ
  • クッキーの取得
  • クッキーを使用してサーバに要求
  • を開始する.
    1.クッキーの取得
    モジュールのインポート
    #! user/bin/env python2
    # coding=utf-8
    
    import cookielib
    import urllib,urllib2
    

    必要な情報の指定
    data = {'name':'18476147983','password':'366833005hx'}
    login_link = 'https://accounts.douban.com/j/mobile/login/basic'
    headers = {'user-agent':'Mozilla/5.0'}
    file_name = 'resource\\cookie.txt'
    

    オープンツールの構成とインストール
    #       cookie   ,            。
    cookie = cookielib.LWPCookieJar(file_name)
    #       cookie   。
    cookie_process = urllib2.HTTPCookieProcessor(cookie)
    #         。
    opener = urllib2.build_opener(cookie_process)
    #             。
    urllib2.install_opener(opener)
    

    サーバへのログイン要求
    #    data    url  。
    data = urllib.urlencode(data)
    #           。
    r = urllib2.urlopen(urllib2.Request(login_link,data=data,headers=headers))
    

    リクエストにアカウントパスワードが必要なサイトは、これらの情報(data)を携帯していない場合、リクエストは拒否されます.
    指定したファイルにクッキーを保存
    cookie.save()
    

    2.クッキーを使用してサーバにリクエストを開始
    モジュールのインポート
    #! user/bin/env python2
    # coding=utf-8
    
    import cookielib
    import urllib2
    

    必要な情報の指定
    home_link = 'https://www.douban.com'
    file_name = 'resource\\cookie.txt'
    headers = {'user-agent':'mozilla/5.0'}
    

    クッキーの読み取り
    cookie = cookielib.LWPCookieJar()
    cookie.load(file_name)
    

    オープンツールの構成とインストール
    cookie_process = urllib2.HTTPCookieProcessor(cookie)
    opener = urllib2.build_opener(cookie_process)
    urllib2.install_opener(opener)
    

    サーバへのリクエスト
    r = urllib2.urlopen(urllib2.Request(home_link,headers=headers))
    

    Webページのテキストを印刷して判断する
    print r.read().decode('utf-8')
    

    3.コードまとめ
    クッキーの取得
    #! user/bin/env python2
    # coding=utf-8
    
    import cookielib
    import urllib,urllib2
    
    
    '''      。'''
    data = {'name':'18476147983','password':'366833005hx'}
    login_link = 'https://accounts.douban.com/j/mobile/login/basic'
    headers = {'user-agent':'Mozilla/5.0'}
    file_name = 'resource\\cookie.txt'
    
    
    '''          '''
    #       cookie   ,           。
    cookie = cookielib.LWPCookieJar(file_name)
    #       cookie  。
    cookie_process = urllib2.HTTPCookieProcessor(cookie)
    #         。
    opener = urllib2.build_opener(cookie_process)
    #             。
    urllib2.install_opener(opener)
    
    
    '''          '''
    #    data    url  。
    data = urllib.urlencode(data)   #            ,          ,      。
    #           。
    r = urllib2.urlopen(urllib2.Request(login_link,data=data,headers=headers))
    
    
    '''  cookie     。'''
    cookie.save()
    

    クッキーを使用してサーバにリクエストを開始
    #! user/bin/env python2
    # coding=utf-8
    
    import cookielib
    import urllib2
    
    
    '''      。'''
    home_link = 'https://www.douban.com'
    file_name = 'resource\\cookie.txt'
    headers = {'user-agent':'mozilla/5.0'}
    
    
    '''cookie   。'''
    cookie = cookielib.LWPCookieJar()
    cookie.load(file_name)
    
    
    '''           。'''
    cookie_process = urllib2.HTTPCookieProcessor(cookie)
    opener = urllib2.build_opener(cookie_process)
    urllib2.install_opener(opener)
    
    
    '''        。'''
    r = urllib2.urlopen(urllib2.Request(home_link,headers=headers))
    
    
    '''          。'''
    print r.read().decode('utf-8')