APPの爬虫類は、(1)新しい言語を学びたい、と何の力は、どのように行いますか?
テキストに接続されているブック。リストの法則未満を捕捉し、ポストのアナログインタフェースのリストにappiumドローアクションを使用します。引き分けの後、リストには表示されるように画面の一部を取得することができ、および添字はゼロベースです。
ヨーグルトコードコードで父の長年の経験によると、ポストは確かに1回の読み込みが完了していない、とページングがあるだろう、どこかのAPPへのドラッグ操作は、APIインタフェースを要求します。その後、我々はAPPのネットワーク要求は、まだコンテンツを投稿することができません聞きます!
チャールズ・マックの下で本ソフトウェアを使用しました。
チャールズは、APPがhttpsプロトコルであり、要求した後に遭遇ブロックをつまずきネットワーク監視を設定し、メッセージを聞いチャールズが文字化けします。私はBaiduのは、Googleにビットです。
チャールズ・マックは、HTTPSパケットキャプチャ用に使用します
最後に平文ネットワーク要求を見ることができ、その法律はチャールズ要求にロードされたネットワークメッセージのページでまとめることができます。このようなヨーグルトお父さんは、独自のプログラム、データをフェッチするサイクルコールAPIリクエストを書くことができます。ここで私は(なぜ私は単語を追加「と」すべきである)のブロックをつまずきが発生しました。APIリクエストのパラメータは、それぞれがわずか5分の歳チャールズからの要求を、キャッチ、署名検証を行います。
クローラはできるだけユーザーの行動を模倣することができれば、我々は、バリアの全てのサービス側が壊れます。
使用appiumは、ユーザーをシミュレート3秒ごとにポストの詳細ページ上の仮想マシンを要求チャールズを使用してネットワークに耳を傾け、時間をゾーニング。これは、チャールズキャプチャAPI要求メッセージページングの安定した流れになります。ここで私は(私は「バー」を好きではないが、私は「ランドローバー」のような)ブロックをつまずきが発生しました。そして、少し写真のやチャールズ年で姉妹が、また、URL文字列です。
チャールズ・自動保存機能を使用して、タイミングストレージAPIの応答結果。「ツール」のチャールズ・メニューバー - >「自動保存」。図に従った構成の下で、「保存タイプ」は「HTTPアーカイブ」を選択します。設定が完了すると、チャールズは、テキストファイル形式のHARとして保存されますAPIレスポンスにクロール。
到这里总算是拨开云雾见青天,har文件记录是每次API请求的全过程,有url、参数、响应时间和返回值等等,而且还是标准的json格式。我们可以用新学的go语言写一个控制台程序来解析har文件,并将解析后的结果整理归类,帖子内容存入MySQL数据库,小姐姐们的图片curl下载到文件系统。
新语言的学习并不都是新知识的学习,更多的是编程习惯的迁移。
酸奶爸爸本来是做PHP开发的,现在用GO语言写这个,本次迁移的技能如下:
- 日志记录
- MySQL数据库读写
- 断点调试
- 文本文件读取
- json解析
- 配置文件的解析
- curl下载文件
所以新语言的学习,第一步只要掌握语法,后续其实就是探索新语言所引入的新特性而已,以go语言为例,它对高并发有独到的设计。至于我们在旧语言所掌握的一些通用技能,一并迁移过来就好。go语言如何连接redis、RabbitMQ,这等通用的功能无非就是用go语言的方式引用一下包而已。
所以你看,离开舒适区其实也挺容易的吧。
总结,这里才是干货
- 学习新技能要给自己设立一个目标作为奖励,遇到困难的时候,想想我们的达成目标后的奖励,是不是又有动力了。哪怕仅仅以看视频教程的方式学新语言,也坚持不了多久。
- 我们掌握的每一项技能都是一个工具,遇到问题的时候,回顾一下我们的工具箱,将其中某几种工具组合起来就能解决问题。所以平时要多听多看多思考,这样我们才能向工具箱里装足够多的工具。遇到问题的时候,才有足够多的工具以供组装起来解决问题。
- 旧语言与新语言重叠的功能,这些是时间积淀的经典,需要夯实;新语言的新特性需要格外关注,无论是找工作还是装13都用得到;旧语言的旧功能,就让它随风而去吧。