Submit Search
BrowserMob-Proxyのお話
0 likes
1,922 views
Masahiko Hashimoto
BrowserMob-ProxyをPythonから使用する方法です。(簡単に)
Technology
Read more
1 of 15
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
Most read
13
Most read
14
Most read
15
More Related Content
PDF
Prophet入門【理論編】Facebookの時系列予測ツール
hoxo_m
PDF
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
de:code 2017
PDF
使ってみて気づいた AGPL ライセンスの メリット・デメリット
Fumito Mizuno
PDF
【DL輪読会】GPT-4Technical Report
Deep Learning JP
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
PPTX
凡人の凡人による凡人のためのデザインパターン第一幕 Public
bonjin6770 Kurosawa
PDF
君はyarn.lockをコミットしているか?
Teppei Sato
PPTX
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
Koitabashi Yoshitaka
Prophet入門【理論編】Facebookの時系列予測ツール
hoxo_m
[AC05] マイクロサービスは分割がキモ!基幹システムのためのドメイン駆動設計
de:code 2017
使ってみて気づいた AGPL ライセンスの メリット・デメリット
Fumito Mizuno
【DL輪読会】GPT-4Technical Report
Deep Learning JP
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
凡人の凡人による凡人のためのデザインパターン第一幕 Public
bonjin6770 Kurosawa
君はyarn.lockをコミットしているか?
Teppei Sato
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
Koitabashi Yoshitaka
What's hot
(20)
PDF
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
PPTX
GraphQLのsubscriptionで出来ること
Shingo Fukui
PDF
Prophet入門【Python編】Facebookの時系列予測ツール
hoxo_m
PDF
形態素解析
Works Applications
PDF
REST API のコツ
pospome
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
PDF
開発速度が速い #とは(LayerX社内資料)
mosa siru
PPTX
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
Tadahiro Ishisaka
ODP
Guide To AGPL
Mikiya Okuno
PPTX
Redmineでメトリクスを見える化する方法
Hidehisa Matsutani
PPTX
Redisの特徴と活用方法について
Yuji Otani
PDF
幾何を使った統計のはなし
Toru Imai
PPTX
BigQuery Query Optimization クエリ高速化編
sutepoi
PDF
最近のディープラーニングのトレンド紹介_20200925
小川 雄太郎
PPTX
Learning to summarize from human feedback
harmonylab
PPTX
10分でわかるOpenAPI V3
Kazuchika Sekiya
PDF
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Takuya Azumi
PDF
画像認識の初歩、SIFT,SURF特徴量
takaya imai
PPTX
論文の書き方入門 2017
Hironori Washizaki
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
GraphQLのsubscriptionで出来ること
Shingo Fukui
Prophet入門【Python編】Facebookの時系列予測ツール
hoxo_m
形態素解析
Works Applications
REST API のコツ
pospome
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
開発速度が速い #とは(LayerX社内資料)
mosa siru
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
Tadahiro Ishisaka
Guide To AGPL
Mikiya Okuno
Redmineでメトリクスを見える化する方法
Hidehisa Matsutani
Redisの特徴と活用方法について
Yuji Otani
幾何を使った統計のはなし
Toru Imai
BigQuery Query Optimization クエリ高速化編
sutepoi
最近のディープラーニングのトレンド紹介_20200925
小川 雄太郎
Learning to summarize from human feedback
harmonylab
10分でわかるOpenAPI V3
Kazuchika Sekiya
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Takuya Azumi
画像認識の初歩、SIFT,SURF特徴量
takaya imai
論文の書き方入門 2017
Hironori Washizaki
Ad
Similar to BrowserMob-Proxyのお話
(10)
PDF
アヒルヤキを変換してみよう
Masahiko Hashimoto
PDF
CentOS6で起動画面をConohaさんにしてみた!
Yoshitake Takata
PDF
[参考情報]OSC広島のお知らせ
Yoshitake Takata
PDF
Ubuntuで起動画面を美雲あんずさんに変更してみた!
Yoshitake Takata
PDF
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
Masahiko Hashimoto
PDF
Prologで構文解析という昔話
宏明 塩原
PDF
20170805-osckyoto-lt-hiroshima
Yoshitake Takata
PDF
Nginxで日本語入力を遊んでみよう!
Masahiko Hashimoto
PDF
ホットな日本語技術の(ちょっとした)お勉強。
Masahiko Hashimoto
PDF
来週11/27(日) OSC広島のご紹介
Yoshitake Takata
アヒルヤキを変換してみよう
Masahiko Hashimoto
CentOS6で起動画面をConohaさんにしてみた!
Yoshitake Takata
[参考情報]OSC広島のお知らせ
Yoshitake Takata
Ubuntuで起動画面を美雲あんずさんに変更してみた!
Yoshitake Takata
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
Masahiko Hashimoto
Prologで構文解析という昔話
宏明 塩原
20170805-osckyoto-lt-hiroshima
Yoshitake Takata
Nginxで日本語入力を遊んでみよう!
Masahiko Hashimoto
ホットな日本語技術の(ちょっとした)お勉強。
Masahiko Hashimoto
来週11/27(日) OSC広島のご紹介
Yoshitake Takata
Ad
More from Masahiko Hashimoto
(20)
PDF
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
Masahiko Hashimoto
PDF
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
Masahiko Hashimoto
PDF
Dockerいろいろ使って思うこと
Masahiko Hashimoto
PDF
自作かな漢字変換「Genji」をつくったよ
Masahiko Hashimoto
PDF
DeepLearning入門以前
Masahiko Hashimoto
PDF
かな漢字変換ソフト「Genji」をつくってみた
Masahiko Hashimoto
PDF
あひるに焼かれた話と今後のおーぷん万葉について
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトとは
Masahiko Hashimoto
PDF
C++アプリをCmakeとEclipseで開発するお話
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトの進捗とIzumoのその後
Masahiko Hashimoto
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
Masahiko Hashimoto
PDF
TrieとLOUDS??
Masahiko Hashimoto
PDF
C言語なWebSocketの遊び方。
Masahiko Hashimoto
PDF
続・Cannaをフォークしてみた
Masahiko Hashimoto
PDF
Cannaをフォークしてみた
Masahiko Hashimoto
PDF
秘伝:クラウドに開発環境をえいっ!と構築する方法
Masahiko Hashimoto
PDF
AzureとSUSE Studioのあつ~い関係
Masahiko Hashimoto
PDF
X window managerで遊んでみた
Masahiko Hashimoto
PDF
オープンソースで始める「超」VPN 構築術
Masahiko Hashimoto
PDF
自分色のLinuxホームサーバーを作ってみよう
Masahiko Hashimoto
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
Masahiko Hashimoto
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
Masahiko Hashimoto
Dockerいろいろ使って思うこと
Masahiko Hashimoto
自作かな漢字変換「Genji」をつくったよ
Masahiko Hashimoto
DeepLearning入門以前
Masahiko Hashimoto
かな漢字変換ソフト「Genji」をつくってみた
Masahiko Hashimoto
あひるに焼かれた話と今後のおーぷん万葉について
Masahiko Hashimoto
おーぷん万葉プロジェクトとは
Masahiko Hashimoto
C++アプリをCmakeとEclipseで開発するお話
Masahiko Hashimoto
おーぷん万葉プロジェクトの進捗とIzumoのその後
Masahiko Hashimoto
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
Masahiko Hashimoto
TrieとLOUDS??
Masahiko Hashimoto
C言語なWebSocketの遊び方。
Masahiko Hashimoto
続・Cannaをフォークしてみた
Masahiko Hashimoto
Cannaをフォークしてみた
Masahiko Hashimoto
秘伝:クラウドに開発環境をえいっ!と構築する方法
Masahiko Hashimoto
AzureとSUSE Studioのあつ~い関係
Masahiko Hashimoto
X window managerで遊んでみた
Masahiko Hashimoto
オープンソースで始める「超」VPN 構築術
Masahiko Hashimoto
自分色のLinuxホームサーバーを作ってみよう
Masahiko Hashimoto
BrowserMob-Proxyのお話
1.
金曜落としてごめんなさい 東海道らぐLT @ OSC
2018 Tokyo/Spring はしもとまさ
2.
自己紹介 はしもとまさ(もしくは鹿) ● 東海道らぐ@関東案内人 次回横浜オフは 3/24 ダヨ! ● たま〜にちびぎーこ保護者会 (別名:日本openSUSEユーザ会) ● おーぷん万葉で自然言語処理について学んでいたり…?
3.
ところで・・・ 土曜日のみ出展? (急遽変更!??) かな変換システム「Genji」の展示? (今気づいたw)
4.
早い話が・・・ 相変わらず 仕事炎上中だった…
5.
…と愚痴ってても仕方ないので、、、 本日のお題は BrowserMob-Proxy のお話
6.
Browsermob-Proxy とは ● HTTPの通信ログであるHARファイルを吐かせるプロキシ ● Selenium とも連携可能でテスト自動化にも使用可能 ● 元々はJavaで動いている けど、REST
API を使用した Python ラッパー等もある ● Apache License 2.0 な OSS …それにしてもネットの情報は案外英語ばかりですね…
7.
ところで HAR ってなに? ● JSONで書かれた、HTTP
通信ログ ● ステータスコードをみたりとか時間計測もできたり ● HAR を取得するくらいならブラウザからでもできるよ〜 Firefox なら 「開発ツールを表示」して 「ネットワーク」を 選択した状態で右クリック ⇛「HAR形式ですべて保存」 を選択
8.
BrowserMob-Proxy はこんなふうに動く ブラウザー BrowserMob-Proxy HARファイル Webサーバー まぁプロキシですよね…
9.
Python ではこんな感じでかける from browsermobproxy
import Server server = Server("path/to/browsermob-proxy") server.start() proxy = server.create_proxy() from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_proxy(proxy.selenium_proxy()) driver = webdriver.Firefox(firefox_profile=profile) proxy.new_har("google") driver.get("http://www.google.co.uk") proxy.har # returns a HAR JSON blob server.stop() driver.quit() 1. プロキシサーバー起動 2. Selenium へプロキシ登録 3. HAR 取得 4. プロキシサーバー停止
10.
どうでしょ? 意外に簡単そうでしょ?
11.
…だがしかし!! 落とし穴あり!!!
12.
落とし穴 ① 通信ログちゃんと見たければ 「captureHeaders =
True」にすべし!!! proxy.new_har("google", options={'captureHeaders': True}) HTTPヘッダーみなけりゃわからないこと多いですし…
13.
落とし穴 ② SSL通信を見たい場合は ブラウザに BrowserMob-Proxy
の証明書を登録すべし ssl-support/ca-certifcate-rsa.cer を ブラウザへ登録しましょう!!! GoogleChrome だけかも・・・? (他のブラウザは必要か否か未確認です。。。) BrowserMob-Proxy に同梱されてます
14.
落とし穴 ③ 最後の最後にしてしょーもないお話… 「server.stop()」としているはずなのに 実はその後もプロセスが生きている!??? …少なくとも私の環境では毎回生きてた(笑) ps 叩いて、生きてたら殺してあげましょう〜!
15.
いじょ。 BrowserMob-Proxy の説明終わりっ!!
Download