Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Masahiko Hashimoto
PDF, PPTX
1,927 views
BrowserMob-Proxyのお話
BrowserMob-ProxyをPythonから使用する方法です。(簡単に)
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
Android/iOS端末におけるエッジ推論のチューニング
by
Deep Learning Lab(ディープラーニング・ラボ)
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
PDF
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
PDF
Marp入門
by
Rui Watanabe
PPTX
async/await のしくみ
by
信之 岩永
PPT
メタプログラミングって何だろう
by
Kota Mizushima
PDF
文脈自由文法の話
by
kogecoo
PDF
オブジェクト指向Fortranが拓く(はずだった)新しい世界
by
智啓 出川
Android/iOS端末におけるエッジ推論のチューニング
by
Deep Learning Lab(ディープラーニング・ラボ)
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
Marp入門
by
Rui Watanabe
async/await のしくみ
by
信之 岩永
メタプログラミングって何だろう
by
Kota Mizushima
文脈自由文法の話
by
kogecoo
オブジェクト指向Fortranが拓く(はずだった)新しい世界
by
智啓 出川
What's hot
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PDF
Singularityで分散深層学習
by
Hitoshi Sato
PDF
機械学習で泣かないためのコード設計 2018
by
Takahiro Kubo
PDF
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
PDF
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
by
Junya Suzuki
PPTX
UE4のスレッドの流れとInput Latency改善の仕組み
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Dockerクイックツアー
by
Etsuji Nakai
PDF
Foss4G Japan 2021 シェープファイルの真の後継規格 FlatGeobufの普及啓蒙活動
by
Kanahiro Iguchi
ODP
プログラミング言語のマスコットとか紹介
by
Takaaki Hirano
PDF
ドキュメントを作りたくなってしまう魔法のツールSphinx
by
Takayuki Shimizukawa
PPTX
非同期処理の基礎
by
信之 岩永
PDF
Pythonによる黒魔術入門
by
大樹 小倉
PDF
その ionice、ほんとに効いてますか?
by
Narimichi Takamura
PDF
型安全性入門
by
Akinori Abe
PDF
CPUから見たG1GC
by
Kenji Kazumura
PDF
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
by
Yoshifumi Kawai
PDF
分散学習のあれこれ~データパラレルからモデルパラレルまで~
by
Hideki Tsunashima
PDF
「日本語LaTeX」が多すぎる件について
by
Takayuki Yato
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
PDF
機械学習モデルのサービングとは?
by
Sho Tanaka
Docker Tokyo
by
cyberblack28 Ichikawa
Singularityで分散深層学習
by
Hitoshi Sato
機械学習で泣かないためのコード設計 2018
by
Takahiro Kubo
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
by
Junya Suzuki
UE4のスレッドの流れとInput Latency改善の仕組み
by
エピック・ゲームズ・ジャパン Epic Games Japan
Dockerクイックツアー
by
Etsuji Nakai
Foss4G Japan 2021 シェープファイルの真の後継規格 FlatGeobufの普及啓蒙活動
by
Kanahiro Iguchi
プログラミング言語のマスコットとか紹介
by
Takaaki Hirano
ドキュメントを作りたくなってしまう魔法のツールSphinx
by
Takayuki Shimizukawa
非同期処理の基礎
by
信之 岩永
Pythonによる黒魔術入門
by
大樹 小倉
その ionice、ほんとに効いてますか?
by
Narimichi Takamura
型安全性入門
by
Akinori Abe
CPUから見たG1GC
by
Kenji Kazumura
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
by
Yoshifumi Kawai
分散学習のあれこれ~データパラレルからモデルパラレルまで~
by
Hideki Tsunashima
「日本語LaTeX」が多すぎる件について
by
Takayuki Yato
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
機械学習モデルのサービングとは?
by
Sho Tanaka
More from Masahiko Hashimoto
PDF
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
by
Masahiko Hashimoto
PDF
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
by
Masahiko Hashimoto
PDF
Dockerいろいろ使って思うこと
by
Masahiko Hashimoto
PDF
自作かな漢字変換「Genji」をつくったよ
by
Masahiko Hashimoto
PDF
DeepLearning入門以前
by
Masahiko Hashimoto
PDF
かな漢字変換ソフト「Genji」をつくってみた
by
Masahiko Hashimoto
PDF
あひるに焼かれた話と今後のおーぷん万葉について
by
Masahiko Hashimoto
PDF
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
by
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトとは
by
Masahiko Hashimoto
PDF
C++アプリをCmakeとEclipseで開発するお話
by
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトの進捗とIzumoのその後
by
Masahiko Hashimoto
PDF
ホットな日本語技術の(ちょっとした)お勉強。
by
Masahiko Hashimoto
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
by
Masahiko Hashimoto
PDF
TrieとLOUDS??
by
Masahiko Hashimoto
PDF
C言語なWebSocketの遊び方。
by
Masahiko Hashimoto
PDF
アヒルヤキを変換してみよう
by
Masahiko Hashimoto
PDF
Nginxで日本語入力を遊んでみよう!
by
Masahiko Hashimoto
PDF
続・Cannaをフォークしてみた
by
Masahiko Hashimoto
PDF
Cannaをフォークしてみた
by
Masahiko Hashimoto
PDF
秘伝:クラウドに開発環境をえいっ!と構築する方法
by
Masahiko Hashimoto
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
by
Masahiko Hashimoto
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
by
Masahiko Hashimoto
Dockerいろいろ使って思うこと
by
Masahiko Hashimoto
自作かな漢字変換「Genji」をつくったよ
by
Masahiko Hashimoto
DeepLearning入門以前
by
Masahiko Hashimoto
かな漢字変換ソフト「Genji」をつくってみた
by
Masahiko Hashimoto
あひるに焼かれた話と今後のおーぷん万葉について
by
Masahiko Hashimoto
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
by
Masahiko Hashimoto
おーぷん万葉プロジェクトとは
by
Masahiko Hashimoto
C++アプリをCmakeとEclipseで開発するお話
by
Masahiko Hashimoto
おーぷん万葉プロジェクトの進捗とIzumoのその後
by
Masahiko Hashimoto
ホットな日本語技術の(ちょっとした)お勉強。
by
Masahiko Hashimoto
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
by
Masahiko Hashimoto
TrieとLOUDS??
by
Masahiko Hashimoto
C言語なWebSocketの遊び方。
by
Masahiko Hashimoto
アヒルヤキを変換してみよう
by
Masahiko Hashimoto
Nginxで日本語入力を遊んでみよう!
by
Masahiko Hashimoto
続・Cannaをフォークしてみた
by
Masahiko Hashimoto
Cannaをフォークしてみた
by
Masahiko Hashimoto
秘伝:クラウドに開発環境をえいっ!と構築する方法
by
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