整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          小白學 Python 爬蟲(10):Session

          小白學 Python 爬蟲(10):Session 和 Cookies

          生苦短,我用 Python


          如果我的文章對您有幫助,請關注支持下作者的公眾號:極客挖掘機,您的關注,是對小編堅持原創的最大鼓勵:)

          前文傳送門:

          小白學 Python 爬蟲(1):開篇

          小白學 Python 爬蟲(2):前置準備(一)基本類庫的安裝

          小白學 Python 爬蟲(3):前置準備(二)Linux基礎入門

          小白學 Python 爬蟲(4):前置準備(三)Docker基礎入門

          小白學 Python 爬蟲(5):前置準備(四)數據庫基礎

          小白學 Python 爬蟲(6):前置準備(五)爬蟲框架的安裝

          小白學 Python 爬蟲(7):HTTP 基礎

          小白學 Python 爬蟲(8):網頁基礎

          小白學 Python 爬蟲(9):爬蟲基礎


          引言

          先說一個題外話,今天老司機翻車了,內容小編今天來不及寫了,后面會整理下,分享給大家。

          在介紹 Session 和 Cookies 之前,先介紹一個另外的概念 —— 靜態網頁和動態網頁。

          靜態網頁

          靜態網頁就是我們上一篇寫的那種 html 頁面,后綴為 .html 的這種文件,直接部署到或者是放到某個 web 容器上,就可以在瀏覽器通過鏈接直接訪問到了,常用的 web 容器有 Nginx 、 Apache 、 Tomcat 、Weblogic 、 Jboss 、 Resin 等等,很多很多。

          如果說要舉例子的話那么小編的個人博客站:https://www.geekdigging.com/ 就是一個純粹的靜態網頁。

          這種網頁的內容是通過純粹的 HTML 代碼來書寫,包括一些資源文件:圖片、視頻等內容的引入都是使用 HTML 標簽來完成的。

          它的好處當然是加載速度快,編寫簡單,訪問的時候對 web 容器基本上不會產生什么壓力。但是缺點也很明顯,可維護性比較差,不能根據參數動態的顯示內容等等。

          有需求就會有發展么,這時動態網頁就應運而生了。

          動態網頁

          我們先不說動態網頁的概念,先說說有哪些網站是由動態網頁來構建的。大家常用的某寶、某東、拼夕夕等網站都是由動態網頁組成的。

          動態網頁可以解析 URL 中的參數,或者是關聯數據庫中的數據,顯示不同的網頁內容。

          現在各位同學訪問的網站大多數都是動態網站,它們不再簡簡單單是由 HTML 堆砌而成,可能是由 JSP 、 PHP 等語言編寫的,當然,現在很多由前端框架編寫而成的網頁小編這里也歸屬為動態網頁。

          說到動態網頁,各位同學可能使用頻率最高的一個功能是登錄,像各種電商類網站,肯定是登錄了以后才能下單買東西。那么,問題來了,后面的服務端是如何知道當前這個人已經登錄了呢?

          HTTP/1.1

          現在大多數的網站使用的協議都是 HTTP/1.1 ,而 HTTP/1.1 最大的特點就是無狀態、無連接的。

          無狀態就是指 HTTP 協議對于請求的發送處理是沒有記憶功能的,也就是說每次 HTTP 請求到達服務端,服務端都不知道當前的客戶端(瀏覽器)到底是一個什么狀態。客戶端向服務端發送請求后,服務端處理這個請求,然后將內容響應回客戶端,完成一次交互,這個過程是完全相互獨立的,服務端不會記錄前后的狀態變化,也就是缺少狀態記錄。

          這就產生了上面的問題,服務端如何知道當前在瀏覽器面前操作的這個人是誰?

          其實,在用戶做登錄操作的時候,服務端會下發一個類似于 token 憑證的東西返回至客戶端(瀏覽器),有了這個憑證,才能保持登錄狀態。

          那么這個憑證是什么?

          這就是本篇文章要解釋的核心內容,Session 和 Cookies 了。

          Session 是會話的意思,會話是產生在服務端的,用來保存當前用戶的會話信息,而 Cookies 是保存在客戶端(瀏覽器),有了 Cookie 以后,客戶端(瀏覽器)再次訪問服務端的時候,會將這個 Cookie 帶上,這時,服務端可以通過 Cookie 來識別本次請求到底是誰在訪問。

          可以簡單理解為 Cookies 中保存了登錄憑證,我們只要持有這個憑證,就可以在服務端保持一個登錄狀態。

          在爬蟲中,有時候遇到需要登錄才能訪問的網頁,只需要在登錄后獲取了 Cookies ,在下次訪問的時候將登錄后獲取到的 Cookies 放在請求頭中,這時,服務端就會認為我們的爬蟲是一個正常登錄用戶。

          Session 保持

          那么,Cookies 是如何保持會話狀態的呢?

          在客戶端(瀏覽器)第一次請求服務端的時候,服務端會返回一個請求頭中帶有 Set-Cookie 字段的響應給客戶端(瀏覽器),用來標記是哪一個用戶,客戶端(瀏覽器)會把這個 Cookies 給保存起來。

          我們來使用工具 PostMan 來訪問下某東的登錄頁,看下返回的響應頭:

          當我們輸入好用戶名和密碼時,客戶端會將這個 Cookies 放在請求頭一起發送給服務端,這時,服務端就知道是誰在進行登錄操作,并且可以判斷這個人輸入的用戶名和密碼對不對,如果輸入正確,則在服務端的 Session 記錄一下這個人已經登錄成功了,下次再請求的時候這個人就是登錄狀態了。

          如果客戶端傳給服務端的 Cookies 是無效的,或者這個 Cookies 根本不是由這個服務端下發的,或者這個 Cookies 已經過期了,那么接下里的請求將不再能訪問需要登錄后才能訪問的頁面。

          所以, Session 和 Cookies 之間是需要相互配合的,一個在服務端,一個在客戶端。

          Cookies

          我們還是打開某東的網站,看下這些 Cookies到底有哪些內容:

          具體操作方式還是在 Chrome 中按 F12 打開開發者工具,選擇 Application 標簽,點開 Cookies 這一欄。

          • Name:這個是 Cookie 的名字。一旦創建,該名稱便不可更改。
          • Value:這個是 Cookie 的值。
          • Domain:這個是可以訪問該 Cookie 的域名。例如,如果設置為 .jd.com ,則所有以 jd.com ,結尾的域名都可以訪問該Cookie。
          • Max Age:Cookie 失效的時間,單位為秒,也常和 Expires 一起使用。 Max Age 如果為正數,則在 Max Age 秒之后失效,如果為負數,則關閉瀏覽器時 Cookie 即失效,瀏覽器也不會保存該 Cookie 。
          • Path:Cookie 的使用路徑。如果設置為 /path/ ,則只有路徑為 /path/ 的頁面可以訪問該 Cookie 。如果設置為 / ,則本域名下的所有頁面都可以訪問該 Cookie 。
          • Size:Cookie 的大小。
          • HTTPOnly:如果此項打勾,那么通過 JS 腳本將無法讀取到 Cookie 信息,這樣能有效的防止 XSS 攻擊,竊取 Cookie 內容,可以增加 Cookie 的安全性。
          • Secure:如果此項打勾,那么這個 Cookie 只能用 HTTPS 協議發送給服務器,用 HTTP 協議是不發送的。

          那么有的網站為什么這次關閉了,下次打開的時候還是登錄狀態呢?

          這就要說到 Cookie 的持久化了,其實也不能說是持久化,就是 Cookie 失效的時間設置的長一點,比如直接設置到 2099 年失效,這樣,在瀏覽器關閉后,這個 Cookie 是會保存在我們的硬盤中的,下次打開瀏覽器,會再從我們的硬盤中將這個 Cookie 讀取出來,用來維持用戶的會話狀態。

          第二個問題產生了,服務端的會話也會無限的維持下去么,當然不會,這就要在 Cookie 和 Session 上做文章了, Cookie 中可以使用加密的方式將用戶名記錄下來,在下次將 Cookies 讀取出來由請求發送到服務端后,服務端悄悄的自己創建一個用戶已經登錄的會話,這樣我們在客戶端看起來就好像這個登錄會話是一直保持的。

          理解誤區

          當我們關閉瀏覽器的時候會自動銷毀服務端的會話,這個是錯誤的,因為在關閉瀏覽器的時候,瀏覽器并不會額外的通知服務端說,我要關閉了,你把和我的會話銷毀掉吧。

          因為服務端的會話是保存在內存中的,雖然一個會話不會很大,但是架不住會話多啊,硬件畢竟是會有限制的,不能無限擴充下去的,所以在服務端設置會話的過期時間就非常有必要。

          當然,有沒有方式能讓瀏覽器在關閉的時候同步的關閉服務端的會話,當然是可以的,我們可以通過腳本語言 JS 來監聽瀏覽器關閉的動作,當瀏覽器觸發關閉動作的時候,由 JS 像服務端發起一個請求來通知服務端銷毀會話。

          由于不同的瀏覽器對 JS 事件的實現機制不一致,不一定保證 JS 能監聽到瀏覽器關閉的動作,所以現在常用的方式還是在服務端自己設置會話的過期時間。

          參考

          https://baike.baidu.com/item/cookie/1119

          .問:WORD 里邊怎樣設置每頁不同的頁眉?如何使不同的章節顯示的頁眉不同?

          答:分節,每節可以設置不同的頁眉。文件――頁面設置――版式――頁眉和頁腳――首頁不同。

          2.問:請問word 中怎樣讓每一章用不同的頁眉?怎么我現在只能用一個頁眉,一改就全部改了?

          答:在插入分隔符里,選插入分節符,可以選連續的那個,然后下一頁改頁眉前,按一下“同前”鈕,再做的改動就不影響前面的了。簡言之,分節符使得它們獨立了。這個工具欄上的“同前”按鈕就顯示在工具欄上,不過是圖標的形式,把光標移到上面就顯示出”同前“兩個字來。

          3. 問:如何合并兩個WORD 文檔,不同的頁眉需要先寫兩個文件,然后合并,如何做?

          答:頁眉設置中,選擇奇偶頁不同/與前不同等選項。

          4. 問:WORD 編輯頁眉設置,如何實現奇偶頁不同? 比如:單頁浙江大學學位論文,這一個容易設;雙頁:(每章標題),這一個有什么技巧???

          答:插入節分隔符,與前節設置相同去掉,再設置奇偶頁不同。

          5. 問:怎樣使WORD 文檔只有第一頁沒有頁眉,頁腳?

          答:頁面設置-頁眉和頁腳,選首頁不同,然后選中首頁頁眉中的小箭頭,格式-邊框和底紋,選擇無,這個只要在“視圖”――“頁眉頁腳”,其中的頁面設置里,不要整個文檔,就可以看到一個“同前”的標志,不選,前后的設置情況就不同了。

          6. 問:如何從第三頁起設置頁眉?

          答:在第二頁末插入分節符,在第三頁的頁眉格式中去掉同前節,如果第一、二頁還有頁眉,把它設置成正文就可以了

          ●在新建文檔中,菜單―視圖―頁腳―插入頁碼―頁碼格式―起始頁碼為0,確定;●菜單―文件―頁面設置―版式―首頁不同,確定;●將光標放到第一頁末,菜單―文件―頁面設置―版式―首頁不同―應用于插入點之后,確定。第2 步與第三步差別在于第2 步應用于整篇文檔,第3 步應用于插入點之后。這樣,做兩次首頁不同以后,頁碼從第三頁開始從1 編號,完成。

          7. 問:WORD 頁眉自動出現一根直線,請問怎么處理?

          答:格式從“頁眉”改為“清除格式”,就在“格式”快捷工具欄最左邊;選中頁眉文字和箭頭,格式-邊框和底紋-設置選無。

          8. 問:頁眉一般是---------,上面寫上題目或者其它,想做的是把這根線變為雙線,WORD 中修改頁眉的那根線怎么改成雙線的?

          答:按以下步驟操作去做:

          ●選中頁眉的文字,包括最后面的箭頭●格式-邊框和底紋●選線性為雙線的●在預覽里,點擊左下小方塊,預覽的圖形會出現雙線●確定▲上面和下面自己可以設置,點擊在預覽周圍的四個小方塊,頁眉線就可以在不同的位置。

          9. 問:Word 中的腳注如何刪除?把正文相應的符號刪除,內容可以刪除,但最后那個格式還在,應該怎么辦?

          答:步驟如下:1、切換到普通視圖,菜單中“視圖”――“腳注”,這時最下方出現了尾注的編輯欄。2、在尾注的下拉菜單中選擇“尾注分隔符”,這時那條短橫線出現了,選中它,刪除。3、再在下拉菜單中選擇“尾注延續分隔符”,這是那條長橫線出現了,選中它,刪除。4、切換回到頁面視圖。尾注和腳注應該都是一樣的。

          10. 問:Word 里面有沒有自動斷詞得功能?常常有得單詞太長了,如果能設置下自動斷詞就好了

          答:在工具―語言―斷字―自動斷字,勾上,word 還是很強大的。

          11. 問:如何將word 文檔里的繁體字改為簡化字?

          答:工具―語言―中文簡繁轉換。

          12. 問:怎樣微調WORD 表格線?WORD 表格上下豎線不能對齊,用鼠標拖動其中一條線,可是一拖就跑老遠,想微調表格豎線讓上下對齊,請問該怎么辦?

          答:選定上下兩個單元格,然后指定其寬度就可以對齊了,再怎么拉都行press"Alt",打開繪圖,其中有個調整坐標線,單擊,將其中水平間距與垂直間距都調到最小值即可。打開繪圖,然后在左下腳的繪圖網格里設置,把水平和垂直間距設置得最小。

          13. 問:怎樣微調word 表格線?我的word 表格上下豎線不能對齊,用鼠標拖動其中一條線,可是一拖就跑老遠,我想微調表格豎線讓上下對齊,請問該怎么辦?

          答:可以如下操作:●按住ctl 鍵還是shift,你have atry●double click the line, try it ●打開繪圖,設置一下網格(在左下角)。使水平和垂直都為最小,試一把???●press "Alt"

          14. 問:怎么把word 文檔里已經有的分頁符去掉?

          答:先在工具――> 選項―― > 視圖――>格式標記,選中全部,然后就能夠看到分頁符,delete 就ok了。

          15. 問:Word 中下標的大小可以改的嗎?

          答:格式―字體

          16. 問:Word 里怎么自動生成目錄啊

          答:用“格式>>樣式和格式”編輯文章中的小標題,然后插入->索引和目錄

          17. 問:Word 的文檔結構圖能否整個復制? 論文要寫目錄了,不想再照著文檔結構圖輸入一遍,有辦法復制粘貼過來嗎?

          答:可以自動生成的,插入索引目錄。

          18. 問:做目錄的時候有什么辦法時右邊的頁碼對齊?比如:1.1 標題..........11.2 標題...............2

          答:畫表格,然后把頁碼都放到一個格子里靠右或居中,然后讓表格的線條消隱就可以了,打印出來就很整齊。

          19. 問:怎樣在word 中將所有大寫字母轉為小寫?比如一句全大寫的轉為全小寫的

          答:格式->更改大小寫->小寫

          20. 問:在存盤的時候,出現了問題,癥狀如下:磁盤已滿或打開文件過多,不能保存,另開新窗口重存也不管用。如何解決?

          答:把word 文檔全選,然后復制,然后關掉word,電腦提示你粘貼板上有東西,要不要用于別的程序,選是,然后,再重新打開word,然后粘貼,然后,保存。

          21. 問:WORD 中的表格一復制粘貼到PPT 中就散掉了,怎么把WORD 里面的表格原樣粘貼到PPT 中?

          答:1)比較好的方法是:先把表格單獨存為一WORD 文件,然后插入-->對象,選由文件創建,然后選中上面的WORD 文件,確定;2)還可以先把表格copy 到excel中,然后copy 到PPT 中,這個也是比較好的辦法;3)可以先做成文本框,再粘貼過去;4)復制粘貼,但是在PPT 中不能粘在文本框里面;5)拷屏,做成圖片,再弄到PPT 里面。

          22. 問:有沒有辦法將PPT 的文字拷入WORD 里面?

          答:另存就可以了。只要以.rtf 格式另存即可

          23. 問:word 中圖片的分欄如何處理?假如有:1 2 圖3 4 這樣的結構,我想實現:1 3 圖(要橫跨兩欄)2 4 但是,試了半天總是:1 2 圖34 怎么辦呀?help!

          答:設置圖片格式――版式――高級――文字環繞――環繞方式選上下型――圖片位置――對齊方式選居中――度量依據選頁面,要先改文字環繞,然后才能改圖片位置

          24. 問:用word 寫東西時字距老是變動,有時候自動隔得很開,有時候進入下一行的時侯,上一行的字距又自動變大了,這是為什么?怎么糾正???

          答:是因為自動對齊的功能,格式――>段落――>對齊方式可以選。還有允許斷字的功能如果check 上,就不會出現你說的情況了。

          25. 問:在使用WORD 的樣式之后,如標題1、標題2 之類的,在這些樣式前面總會出現一個黑黑的方塊,雖然打印的時候看不到,但看著總是不舒服,有沒有辦法讓它不要顯示呢?

          答:“視圖”-->“顯示段落標志”,把前面的勾去掉。其實這個很有用,可以便于知道哪個是標題段落

          26. 問:文章第一頁下面要寫作者聯系方式等。通常格式是一條短劃線,下面是聯系方式,基金支持等。這樣的格式怎么做出來?就是注明頁腳嗎?

          答:插入――腳注和尾注

          27. 問:文字雙欄,而有一張圖片特別大,想通欄顯示,應該怎么操作?

          答:可以選擇的內容,按雙欄排。選擇其他內容,按單欄排。

          28. 問:Word 里面如何不顯示回車換行符?

          答:把視圖->顯示段落標記的勾去掉或工具->選項->視圖->段落標記

          29. 問:有沒有方法把WORD 里的軟回車一下子替換掉?識別出來的文字全帶著軟回車,能把他們一次全刪掉嗎??

          答:查找+替換,按CTRL+H;軟回車好象是^l,在特殊字符里有

          30. 問:在WORD 里的框框里怎么打勾?

          答:畫個文本框,文本框里寫一個鉤,然后拖過去;或者先在WORD 里插入符號“√”,然后選中“√”,到-》格式-》中文版式-》帶圈字符-》選“□”

          31. 問:還是不行,這樣拷過去的框框字體是windings 的,而原來的是宋體的,兩者有很大的區別。

          答:根據模板新建專業型傳真,里面有框,雙擊后打勾,copy 就ok

          32. 問:Word 中怎么在一個英文字母上打對號?

          答:透明方式插入圖片對象,內容是一個√

          33. 問:WORD 里怎么顯示修訂文檔的狀態?文檔修訂后,改后標記很多,但是在菜單里沒有“顯示修訂最終狀態”等,怎么調出來?

          答:工具->自定義->命令->類別(工具)->命令(修訂)->把“修訂”等拖到工具欄上

          34. 問:怎樣把許多分開的word 文檔合并成一個文檔。我的論文是按照章節分開寫的,但現在圖書館要提交電子版的學位論文,是一個文檔的,我找了很多選項但好象不能合并,選擇插入文件功能,可以加入內容,但文檔中的頁眉卻插不進去,有誰有高見?

          答:acrobat6 可以直接把多個文檔打印成一個pdf 文檔。可以提交pdf 格式的論文,先一個一個word 文檔轉換為pdf 格式的,然后在pdf 文檔菜單的文件菜單中,選上作為pdf 格式打開,追加上就可。

          35. 問:Word 里面要寫方程式怎么辦?。?/p>

          答:插入-對象-公式編輯器equation,如果沒有公式編輯器Equation,要自己從光盤中安裝,或者安裝Mathtype 公式編輯器按右鍵把它拖出來--插入--命令--自定義--工具應該是倒過來

          36. 問:想在WORD 里面表示矩陣,怎樣才能畫出那個很大的矩陣括號?

          答:裝公式編輯器mathtype 好了~:)

          37. 問:Word 的公式編輯器怎么安裝?

          答:工具-自定義-插入-公式編輯器,把它拖到工具條上即可;或者安裝OFFICE 后,再次安裝,選增加功能吧,會有提示的

          38. 問:Word2000 下調用公式編輯器的快捷鍵?

          答:點擊菜單[工具]->[自定義],點擊對話框下方[鍵盤],在[類別]里選擇[插入],在命令里選擇[InsertEquation],指定你的快捷方式

          39. 問:WORD 中出現公式的行往往要比只有文字的行來得寬,如何把這些行改的跟只有文字的行一樣寬?

          答:段落行距設為固定值即可。這樣會有一個問題,比如設置為18 磅,有些公式符號(特別是有下標的)不能全部顯示打印稿可以顯示。怎么解決這個問題?這個如何解決還需要考慮。

          40. 問:我的文檔就是公式多,應該怎么辦?

          答:公式多的時候,最好的消除這個問題的辦法就是每打幾個公式就要存盤,如果連續打太多,就會出現這個問題。出現問題的時候:●選中所有內容,ctrl+C●把WORD 所有文檔關閉。

          ●最關鍵:出現一條信息,務必選擇“是”●重新打開WORD 編輯器,●ctrl+V,粘貼●ctrl+S,存盤

          41. 問:怎樣在word 里面的公式編輯器中輸入空格?

          答:ctrl+shift+space

          42. 問:如何使word 中公式全都小一號?一個一個選實在麻煩

          答:在Mathtype公式編輯器中:首先,在Mathtype 中的菜單Size 中選define,定義所需的字號大??;再次,在Mathtype 中的菜單preferences 中的equation preference 的save to file 存貯所定義的字號文件;返回word 中:在Mathtype菜單中選Formatequation:1)在MathType preference file 中,選你剛才所定義的文件;2)在Range 中,選Wholedocument。最后,選OK,即OK了。

          43. 問:如何將WORD 中的公式編緝拉到外面?

          答:工具-自定義-命令-插入-右邊找公式編輯器,往上脫

          44. 問:怎樣可以去掉word 里面公式,或是圖片上方總是出現的灰色的橫條啊?以前沒有的,不知道怎么跑出來了,看著怪暈糊的。。。。。

          答:工具->選項->視圖->域底紋,選不顯示,或選取時顯示,就可以了

          45. 問:整個論文用一個WORD 文檔,太大,不好編輯,一個地方有增刪,后面那么長一個文檔版面分布會變得亂七八糟,特別是圖表之類的東東。想讓每章的偶數頁自動顯示自己的章號和題目,WORD 里這個能夠自動實現嗎?

          答:不要整個論文放一個WORD 文檔,一章一個,然后每章就可以奇偶分開處理了

          46. 問:論文按照章節寫的,想把它們合并成一個文件,并保持原有的文件格式。采用了在文件末尾插入分節符的方法,但插入后有些文件的部分格式發生了變化,請問如何解決?

          答:用主控文檔的方法比較好,在大綱模式里設置的;采取插入文件的方式,格式有些變化

          47. 問:WORD 里邊怎么樣顯示行號?

          答:在頁面設置那里,板式選項,最下面有個行號選項

          48. 問:Word 里面怎么插入半個空格?

          答:先在word 的工具欄上,點中雙箭頭那個紐,就可以看到原先看不到的空格,然后再編輯一下這個空格的大小,比如小五或小四什么的。

          49. 問:只要一回車,或是改變光標位置的任何操作,都會使上一行的)變成=,有人遇到過這個問題么?

          答:是不是設置了自動替換啊,符號里的自動替換看看吧!

          50. 問:WORD 有沒有可以按單詞的首字母進行排序?就是從A-Z 進行排

          答:表格中的內容可以按照拼音排序,弄到excel 里,排序,再回來

          51. 問:怎么在word 里面打R^2?

          答:先打R2,然后用鼠標選中2,同時按"Ctrl",“shift”和"+"

          52. 問:Word 中發現空格都是小圓點,是怎么回事情?每輸入一個空格就出現一個小圓點,怎么把它消除掉???這個空格會打印出來嗎?

          答:不會打印出來,如果想不顯示:工具-選項-視圖格式標記中前面的勾去掉即可

          53. 問:word 如何使兩個表格能排在一起?我做的表格每一個都比較小,但是表格數比較多,我想兩個表格排成一行,請問該怎么做?

          答:試試在局部分欄,每個分欄中一個表格。

          54. 問:為什么換機器打開WORD 文檔排版變了?在一臺機器上排好板的WORD 文檔換在另一臺機器打開就變了?頁碼都不對了,怪哉。

          答:是默認的頁面設置不一樣吧,或者版本不同

          55. 問:Word 里面插入表格的問題,同一表格前后兩行被分在了不同的頁上,想**他們在同一頁怎么做?

          答:轉換成圖文框可能更容易排版一點,或者加個文本框

          56. 問:怎么在word 里畫坐標圖?在word 里有了坐標圖,文字卻加不加去怎么辦?

          答:作圖時直接將文字加上去;word 中的繪圖工具條,文字環繞里面尋找合適的方案,把圖放在文字的底層

          57. 問:WORD 文件有密碼,怎么辦呢?

          答:找破解軟件,比如advanced_office_2000_password_recovery_pro_v1.03,但不一定好用。

          58. 問:怎么給word 文檔加密?

          答:打開文檔,另存為―工具―常規選項―打開、修改權限密碼,保存

          59. 問:Word 文件怎么轉化為postscript 文件?

          答:先轉化為pdf,然后打印到文件,通過distiller 生成ps。

          60. 問:Word 無法識別origin 中的漢字怎么辦?用origin 做的圖形中有漢字,copy 到word 中就成了問號,因此我不得不先用export 把圖形變為jpg 文件才能解決這個問題,有沒有方便的解決辦法?

          答:ORIGIN 里面的字體改成宋體或者仿宋

          61. 問:請教怎么把Origin 中的圖表拷貝到Word?

          答:點origin 的Edit 菜單里的copypage 到word 里粘貼就行了

          62. 問:把origin 的圖復制粘貼到word,總有一大塊的空白,這個空白有什么工具可以去掉嗎?還有就是用word 自帶的圖表工具畫圖時,也是有一大塊空白去不掉,這個可以解決嗎?

          答:右鍵選擇圖片工具欄,點裁減

          63. 問:插入的圖片為什么老是處于頁面的頂端,想拖下來放到其他地方,卻又自動跑到頂端去,就是拖不下來,請問該如何處理

          答:改變圖片的屬性,就可以了。

          64. 問:如何保證一幅圖像固定在某一段的后面,另一段的前面,而不會因為前面段落的刪減而位置改變?

          答:右鍵點擊圖片->設置對象格式―>版式―>嵌入型

          65. 問:如何把在WORD 里面圖形工具畫的圖轉化為jpg?

          答:另存為html 格式,然后在html 文件對應的文件夾里找

          66. 問:請問什么格式的圖片插入word 最清晰?手頭持有png 和tif格式,復制粘貼到word 中模糊一片,請問轉換成什么圖片格式用于word 最清晰?什么方法(插入圖片來自文件還是直接復制粘貼)對清晰度有否影響?

          答:emf,eps 等矢量圖最清晰,不會因為縮放損失分辨率,而jpeg,bmp 等點陣圖就不行了。

          67. 問:在WORD 中如何讓圖片的左、上、下邊都是文本?

          答:在分欄的數量為1的情況下實現。圖片選中后右鍵,設置圖片格式--版式-四周型就可以了

          68. 問:jpg 文件插入word 文件以后怎么讓文件變???jpg 格式圖片插到word文件以后文件變的巨大,有什么方法可以讓它小一點?最好能一張軟盤放的下。

          答:兩個方法:●用photoshop 改變圖片的分辨率,當然要看得清楚,然后插入word●word 有強大的壓縮功能,把文檔另存為比如:temp.doc,看看是不是小了很多。

          69. 問:Matlab 仿真圖片大家一般怎么弄到word 里面的?相對橫軸和縱軸修改一下的說

          答:一般都是在Matlab 里面把所有的直接修改好了,然后再保存的時候用jpg 格式,在word 中間導入就好了

          70. 問:如何向WORD 中的圖片添加文本?想在圖片上輸入一些說明文字

          答:插入文本框,將版式設成“懸浮”在WORD 的繪圖工具里面有個自選圖形,找到你要的括號,直接在頁面上畫就可以了??梢砸苿樱笮∫部梢愿?。然后把他挪到文字邊上,即可。一個小竅門就是用CTRL+箭頭可以進行微調。如果你覺得經常需要對這些文字編輯,怕圖形錯位的話,可以將需要的文字打在一個文本框里,記得將文本框設置成透明無色的(這樣就看不見文本框了),然后將文本框和你的括號(或其他符號)組合成一個圖形,就萬無一失了

          71. 問:AUTOCAD 的圖拷貝到WORD 下如何處理?

          答:有幾種辦法:一是可以在WORD 中進行CAD 編輯的方法:將CAD的背景設為白色,然后將CAD 窗口縮小,到你想復制的圖形的大小,正好可以容納就可以了,否則WORD 里面有很大的空白,然后,拷貝,選中所有的圖形中的線條,右鍵。到WORD 中粘貼。二是,先轉為wmf 文件,具體先將窗口縮小,如上,然后,按emport,選中線條,存儲。WORD 中,插入,圖形,來自, 文件,找到文件就可以插入了。

          72. 問:文章用WORD 打開時,原有的公式全是紅叉,以及WORD 中圖變成red cross(紅叉)怎么辦?

          答:基本上沒有辦法挽救回來了,只能重新插一遍圖。據微軟的技術支持所說,紅叉是由于資源不夠引起的。也就是說,如果你所編輯的文檔過大,可能因為資源問題導致圖片無法調入,從而顯示紅叉。可是實際情況是,有時候所編輯的文檔并不大,可是還是出現紅叉。這就可能是因為你設置了快速保存,在選項菜單中可以找到。這是由WORD 的文檔結構所決定的。當你設置為快速保存時,每次保存的時候只是把你改動過的部分添加到文檔尾部,并不重寫文檔本身,以達到快速的目的。所以,你會看到一個本來并不長的文檔的實際大小可能有好幾兆。當取消了快速保存后,文檔長度將大大減小。還有一個減小紅叉出現可能性的辦法是把圖片的屬性中的"浮動"去掉。這樣可能在編輯的時候有一定的困難,但是對于避免紅叉的出現確實很靈。再說一句,一旦紅叉出現了,應該是沒有辦法恢復的,只有再重新貼圖。

          73. 問:如果Word 突然定在那里了怎么辦?

          答:重新打開會回復,或者在word自身的templates 里面找到近期文件,重寫的不用太多。

          74. 問:如何解決word 說磁盤已滿不讓保存的問題?

          答:有時候,當要保存一個文件時,Word 會彈出一個對話框說是磁盤空間已滿,無法保存文件,可實際上磁盤上空間還很大。這是非常令人惱火的一件事情。這一信息最常見的原因是Temp 文件夾已經達到了一個文件夾中可以包含的最多文件數的上限。這時的解決方法很簡單:在【資源管理器】中右擊安裝有Windows 系統的磁盤,在出現的快捷菜單中單擊【屬性】,將出現【屬性】對話框,從【常規】選項卡中選擇【磁盤清理】按鈕,此時將出現【磁盤清理】對話框。執行磁盤清理完畢以后,Windows 會彈出一個新的對話框。在【要刪除的文件】框中選中【臨時文件】選項,然后選擇【確定】。Windows 將刪除臨時文件。要人工刪除臨時文件,進入臨時文件夾,刪除任何舊的臨時文件(臨時文件以波浪號開始,以.tmp 擴展名結束),返回Word,再次試著保存文件。如果此時還不能正確保存文檔,可以采取以下的方法,步驟如下:(l)按Ctrl+A 選定整個文檔。(2)按Ctrl+C 將整個文檔復制到內存中。(3)關閉Word 程序。此時系統會提示:"您將大量文本放在了'剪貼板'中,是否希望在退出Word 后這些文本仍可用于其他程序?"。(4)選擇【是】按鈕。(5)重新打開Word 程序。(6)按Ctrl+V,將復制下來的文本粘貼到新文件中。注意:在刪除臨時文件時,可能會出現一個對話框,提示不能刪除正在使用的文件。這是因為Windows 運行的時候,需要不斷地用到一些臨時文件。因而,在人工刪除臨時文件時,試著在開始時只刪除幾個文件,然后對桌面上的回收站進行清空。否則可能無法刪除所有選擇的文件。

          、簡介

          Fiddler是Web調試工具之一,它能記錄所有客戶端和服務器端的http和https請求,允許監視、設置斷點、修改輸入\輸出數據。

          測試中常使用的功能主要有:

          1、對客戶端發往服務端的請求及其響應進行分析

          2、可以設置斷點修改請求參數及返回

          3、實現網絡限速

          4、設定規則對請求進行模擬

          測試中主要使用了上述第一個功能點,故對此進行簡介。

          二、安裝fiddler4

          可通過官網進行下載并安裝。

          三、工作原理

          Fiddler是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。fiddler會自動給瀏覽器設置一個代理地址127.0.0.1 端口8888,并且記憶瀏覽器的代理設置,所有的請求先走fiddler代理,幾乎所有使用網絡協議的程序都支持代理服務器,因此Fiddler幾乎適用于所有應用,在打開它的那一瞬間,它就已經設置好了瀏覽器的代理了,當你關閉的時候,它又幫你把代理還原了,是不是很貼心。

          當Fiddler退出的時候它會自動注銷,這樣就不會影響別的程序。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動注銷,會造成網頁無法訪問。解決的辦法是重新啟動下Fiddler。

          如圖:客戶端將HTTP/HTTPS請求發送給Fiddler,Fiddler通常將這些請求轉發給Web 服務器,然后,服務器把這些請求的響應返回給Fiddler,Fiddler再把這些響應轉發給客戶端。

          1)Fiddler如何捕獲HTTPS會話

          默認下,Fiddler不會捕獲HTTPS會話,需要設置下HTTPS選項卡用于控制Fiddler與監測安全傳輸的數據流相關的設置。

          打開Fiddler Tool->Fiddler Options->HTTPS tab。

          A:Capture HTTPS CONNECTs:捕獲HTTPS連接,該選項決定Fiddler是否會注冊為可以接收HTTPS請求的系統代理。

          B:Decrypt HTTPS traffic:解密HTTPS流量,該選項決定Fiddler是否解析使用CONNECT通道發送的HTTPS請求和響應。選中該按鈕時,會顯示一個下拉框,可以選擇默認解析哪些數據流,包含的選項如下:

          選項說明

          ·from all processes 來自所有的進程,包括客戶端和瀏覽器

          ·from browsers only 只接受來自瀏覽器的請求

          ·from non-browsers only 只接受來自非瀏覽器的請求

          ·from remote clients only 只接受來自遠程的客戶端請求

          C:點擊OK(首次點擊會彈出是否信任fiddler證書和安全提示,直接點擊yes即可)。

          四、抓包參數設置

          1、Fiddler想要抓到數據包,要確保Capture Traffic是開啟,在File –> Capture Traffic。開啟后再左下角會有顯示,當然也可以直接點擊左下角的圖標來關閉/開啟抓包功能。

          2、打開Tools > Fiddler Options中connections選項卡,Fiddler默認開啟的端口為8888,開啟允許遠程連接(Allow remote computers to connect),如圖示:

          3、 設置過濾域名,可過濾掉一些不需要的會話,使界面看起來更清晰

          1) 打開Filters Tab,將界面中Use Filters 選項打勾

          2) 在界面中Hosts模式下選擇Show the following Hosts選項表示在Fiddler中只顯示以下域名的請求數據

          3) 在Hosts文本區域輸入我們要顯示的域名如‘fpdk.jsgs.gov.cn:81’,可用分號分割多個域名

          4) 點擊Actions選項并選擇Run Filterset Now后即設置成功

          如圖示:

          五、Fiddler用戶界面介紹

          如圖示:

          1、 Web 請求會話列表:上面左側內容部分包括所有從本機發出的HTTP請求

          Web請求會話列表頂部菜單欄包含的內容如下:

          1) # - Fiddler生成的會話列表ID

          2) Result(請求結果)- HTTP響應的狀態碼

          3) Protocol -(協議) 本次會話使用的協議類型(HTTP/HTTPS)

          4) Host(主機名) - 發送本次請求的主機名

          5) URL (網頁地址)– 發送本次請求的路徑和具體文件名

          6) Body(內容大?。┄C 響應本次請求返回內容的大小

          7) Caching(緩存) – 是否使用了緩存

          8) Content- Type (響應的HTTP內容類型)– 響應的響應頭的 content-Type值

          9) Process(請求所運行的程序) – 數據流對應的本地Windows進程

          10) Custom(自定義) – 通過腳本設置的文本域

          11) Comments(注釋)- 通過腳本或者再會話列表中右鍵添加的注釋

          可以通過拖拽來調整Web Sessions列表中的各個列標題,改變它們的大小和順序,單擊列標題,fiddler會按該列的值對Web Sessions中的項進行排序。

          理解不同圖標和顏色的含義

          Web Sessions列表中的每行記錄的默認文本色彩體現了HTTP狀態(紅色表示錯誤,黃色表示認證)、數據流類型(灰色表示connect)、響應類型(紫色表示CSS、藍色表示HTML、綠色表示script、 灰色表示 圖像)。

          每行都有一個指向Session進度、請求類型或響應類型的快捷圖標,圖標及其含義見下圖:

          正在將請求數據發往服務器

          正在從服務器下載返回數據

          請求在斷點處被暫停

          響應在斷點處被暫停

          請求使用HTTP HEAD 方法;響應應當沒有body內容

          請求使用HTTP POST 方法

          請求使用HTTP CONNECT 方法;使用HTTPS協議建立連接通道

          返回的內容類型是HTML

          返回的內容類型是圖片

          返回的內容類型是腳本文件

          返回的內容類型是CSS文件

          返回的內容類型是XML

          響應是JSON

          普通響應成功

          響應是HTTP/300、301、302、303、307跳轉

          響應是HTTP304(無變更): 使用被緩存的版本

          返回內容為一個證書請求

          返回內容是Server錯誤

          請求被客戶端、Fiddler或者Server終止

          2、命令行QuickExec工具主要包含內容

          Fiddler的左下角有一個命令行工具叫做QuickExec,允許你直接輸入命令:

          1) help 打開官方的使用頁面介紹,所有的命令都會列出來

          2) cls 清屏 (Ctrl+x 也可以清屏)

          3) select 選擇會話的命令

          4) .png 用來選擇png后綴的圖片

          5) bpu 截獲request

          3、HTTP請求

          工具最右方的是請求相關信息的查看器,提供了數據多方面的查看方式。

          1)Statistics(統計資料信息):關于HTTP請求的性能以及數據分析:

          2)Inspectors(強大的檢查器):用于查看會話的內容,上半部分是請求的內容,下半部分是響應的內容,功能很多,用到可深入挖掘學習:

          3)AutoResponder(自動回復器)允許你攔截指定規則的求情,并返回本地資源或Fiddler資源,從而代替服務器響應,見圖:

          4)Composer允許自定義請求發送到服務器,可以手動創建一個新的請求,也可以在會話表中,拖拽一個現有的請求。

          Filters是過濾請求用的,左邊的窗口不斷的更新,當你想看你系統的請求的時候,你刷新一下瀏覽器,一大片不知道哪來請求,看著礙眼,它還一直刷新你的屏幕。這個時候通過過濾規則來過濾掉那些不想看到的請求。見圖:

          --Zone 指定只顯示內網(Intranet)或互聯網(Internet)的內容:

          --Host 指定顯示某個域名下的會話:如圖。如果框框為黃色(如圖),表示修改未生效,點擊紅框里的文字即可。

          Timeline(時間軸)在左側會話窗口點擊一個或多個(同時按下 Ctrl 鍵),Timeline 便會顯示指定內容從服務端傳輸到客戶端的時間。

          六、分析抓包后返回的數據

          1、Inspectors tab下以Raw的方式可以看到完整的Response的消息,以抓取某平臺為例,如圖示:

          2、數據分析

          1)Status Line:狀態行

          Response 消息中的第一行叫做狀態行,由HTTP協議版本號, 狀態碼, 狀態消息 三部分組成。

          如上圖:(HTTP/1.1 200 OK)

          HTTP協議版本號:HTTP/1.1

          狀態碼:200 表示請求已成功接收

          狀態消息:OK

          注:

          A)常用的HTTP方法

          GET:用于請求訪問已經被URI(統一資源標識符)識別的資源,可以通過URL傳參給服務器

          POST:用于傳輸信息給服務器,主要功能與GET方法類似,但一般推薦使用POST方式。

          PUT:傳輸文件,報文主體中包含文件內容,保存到對應URI位置。

          HEAD:獲得報文首部,與GET方法類似,只是不返回報文主體,一般用于驗證URI是否有效。

          DELETE:刪除文件,與PUT方法相反,刪除對應URI位置的文件。

          GET方法:

          使用GET方法時,查詢字符串(鍵值對)被附加在URL地址后面一起發送到服務器。

          POST方法:

          使用POST方法時,查詢字符串在POST信息中單獨存在,和HTTP請求一起發送到服務器。

          B)常用的HTTP狀態碼

          狀態碼的職責是當客戶端向服務器端發送請求時,描述返回的請求結果。借助狀態碼,用戶可知道服務器端是正常處理了請求,還是出現了錯誤

          狀態碼如 ‘200 OK’,以3位數字和原因短語組成。

          數字中的第一位指定了響應類別,后兩位無分類。響應類別有以下5種

          ·1xx:指示信息--表示請求已接收,繼續處理

          ·2xx:成功--表示請求已被成功接收、理解、接受

          ·3xx:重定向--要完成請求必須進行更進一步的操作

          ·4xx:客戶端錯誤--請求有語法錯誤或請求無法實現

          ·5xx:服務器端錯誤--服務器未能實現合法的請求

          2)Header:文件頭,如圖示:

          包括內容如下:

          a、Server:指明http服務器的軟件信息;(gwwebs)

          b、 Date:生成消息的具體時間和日期;

          c、 Content-Type:Web服務器告訴瀏覽器自己響應的對象的類型和字符集;(text/javascript;charset=gbk)

          d、Content-Length:發送給http服務器數據的長度;(931)

          e、Connection: keep-alive繼續使用之前已經建立的客戶端和服務器之間用于傳輸http數據的連接;

          f、 X-Powered-By:表示網站是用什么技術開發的;(Servlet/2.5 JSP/2.1 java編寫的服務器程序)

          3)Blank line: 表示空行

          4)Body:文件體即返回的JSON可根據情況具體分析。

          七、常見問題解析

          問題一:重新安裝后可能導致firefox無法上網

          解決方法

          fiddler的tools->fiddler options->Export Root Certificate to Desktop 導出到桌面,打開firefox,高級->證書->證書機構->導入剛才的證書即可。

          問題二:證書過期導致工具無法使用

          1、提示creation of the root certificate was not successful

          2、進入fiddler目執行如下:

          makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 01/01/2099

          以上為對Fiddler工具的簡單分解學習,歡迎大家共同學習指正。

          請關注+私信回復:“測試” 即可邀請你進入【Python自動化測試學習交流群】與測試大牛一起探討技術~~同時免費贈送軟件測試學習資料


          主站蜘蛛池模板: 日韩三级一区二区三区| 久热国产精品视频一区二区三区| 日韩精品中文字幕无码一区| 鲁丝片一区二区三区免费| 亚洲熟妇av一区二区三区| 麻豆文化传媒精品一区二区| 亚洲午夜一区二区电影院| 国产萌白酱在线一区二区| 动漫精品第一区二区三区| 亚洲毛片αv无线播放一区| 日韩一区二区超清视频| 国产熟女一区二区三区五月婷| 国产精品亚洲综合一区| 骚片AV蜜桃精品一区| 日韩在线视频一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首| 亚洲高清偷拍一区二区三区| 免费无码VA一区二区三区| 国产伦一区二区三区免费| 国产精品一区二区三区高清在线| 精品一区二区三区在线播放| 亚洲无线码在线一区观看| 亚洲欧美日韩中文字幕一区二区三区| 成人在线一区二区| 国产福利一区二区三区视频在线| 蜜桃视频一区二区| 中文字幕一区二区三区久久网站 | 一本色道久久综合一区| 蜜桃视频一区二区三区在线观看| 国产在线步兵一区二区三区| 久久一区不卡中文字幕| 欧美av色香蕉一区二区蜜桃小说| 精品成人av一区二区三区| 九九无码人妻一区二区三区| 久久精品一区二区| 男人免费视频一区二区在线观看| 人妻av无码一区二区三区| 国产一区麻豆剧传媒果冻精品| 国产一区二区三区小说| 91一区二区三区四区五区 | 国产成人一区二区三区在线观看|