1.安裝
這里不多說,百度一大堆,直接pip install requests就完事了,默認安裝的是官網的最新版本,如果需要指定版本就pip install requests == 版本號,
在介紹使用requests之前,不得不介紹python種自帶的urllib這個庫,如果你安裝的是python2.7.x,那么你可能發現了,還有一個urllib2,甚至,你可能還知道有一個urllib3.urllib是python最早就自帶的,相當于原生的處理url相關的事件,后來由于需要,開發了urllib2,兩種的關系是互相獨立的模塊,在實際使用程序,可能會兩者結合使用,在python3中,可能你發現只有一個urllib,原來在python3中,把urllib和urllib2合并成urllib,二urllib3是一個第三方的類別庫,我們這個系列核心requests是基于urllib3開發的,urllib3的特點就是多次請求重復使用一個socket,
2.先來看看urllib如何發送和處理一個http請求
我們在Pycharm里面新建一個專案,然后在下專案下新建一個包,在包下新建一個urllib_test.py,輸入如下內容

注意和我一樣的格式,不然會報錯,這里data我們不給具體引數,默認就是打開百度首頁,不進行搜索,
輸出效果

從上面輸出效果,我們可以看到回應的Heads內容,這個你可以參考前面文章中瀏覽器的中觀察Heads對比,
3.用Requests發送百度請求
新建一個requests_test.py檔案,輸入如下內容,

列印內容如下

這里我們只介紹了urllibe如何發送一個http請求和列印回應Headers,以及用requests來處理相同一個問題,從代碼行數,目前暫時看不出那個方法更優秀,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/212552.html
標籤:java
