Python 2でurllib 2ライブラリおよびcookielibライブラリがWebページへのアクセスを実現
12935 ワード
文書ディレクトリ
1クッキーの取得インポートモジュール は、必要な情報 を規定する.オープンツールの構成およびインストール サーバへのログイン要求 .クッキーを指定フォルダ に保存する.
2クッキーを使用してサーバにリクエストを開始インポートモジュール は、必要な情報 を規定する.クッキーの読み出し オープンツールの構成およびインストール 要求 を開始する. Webページのテキストを印刷する判断 .
3コードまとめクッキーの取得 クッキーを使用してサーバに要求 を開始する.
1.クッキーの取得
モジュールのインポート
必要な情報の指定
オープンツールの構成とインストール
サーバへのログイン要求
リクエストにアカウントパスワードが必要なサイトは、これらの情報(data)を携帯していない場合、リクエストは拒否されます.
指定したファイルにクッキーを保存
2.クッキーを使用してサーバにリクエストを開始
モジュールのインポート
必要な情報の指定
クッキーの読み取り
オープンツールの構成とインストール
サーバへのリクエスト
Webページのテキストを印刷して判断する
3.コードまとめ
クッキーの取得
クッキーを使用してサーバにリクエストを開始
1クッキーの取得
2クッキーを使用してサーバにリクエストを開始
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')