中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python之requests怎么安裝使用

發布時間:2023-05-06 15:18:51 來源:億速云 閱讀:135 作者:zzz 欄目:開發技術

本篇內容介紹了“Python之requests怎么安裝使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    1.準備工作

    首先呢,我們要確保我們已經之前安裝requests庫,如果沒有安裝,按照下面步驟按照庫。

    pip 安裝

    無論是 Windows、Linux 還是 Mac,都可以通過 pip 這個包管理工具來安裝。

    在命令行下運行如下命令即可完成 requests 庫的安裝:

    pip3 install requests

    這是最簡單的安裝方式,推薦此種方法安裝。

    驗證安裝

    為了驗證庫是否已經安裝成功,可以在命令行下測試一下:

    import requests
     
    res = requests.get('https://www.baidu.com/')
     
    print(res)

    輸入如上內容,如果什么錯誤提示也沒有,那么就證明我們已經成功安裝了 requests。

    2.實例引入

    requests庫請求網頁用到的是get()方法,下面通過實例來看一下。

    import requests
     
    res = requests.get('https://www.baidu.com/')
     
    print(type(res))
     
    print(res)
     
    print(res.text)
     
    print(res.cookies)

    這里我們調用get()方法實現,得到一個response對象,然后分別輸出response的類型,狀態碼,內容以及cookies。

    使用get()方法成功實現一個get()請求這不算什么,更方便的請求還有其他的。比如post(),put()等等。

    3.get()請求

    HTTP最常見的請求之一就是GET請求,下面我們首先先來了解一下利用requests構建GET的方法

    基本實例

    首先,我們構建一個最簡單的get請求,請求的鏈接如下,該網站會判斷如果用戶發起的的是get請求的話,它就會返回響應的請求信息

    import requests
     
    res = requests.get('http://httpbin.org/get')
     
    print(res.text)

    運行的結果如下:

    {
      "args": {}, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.27.1", 
        "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a"
      }, 
      "origin": "223.215.67.113", 
      "url": "http://httpbin.org/get"
    }

    可以發現,我們成功發起了get請求,返回結果中包含請求頭,url,IP等信息。

    那么,對于GET請求,如果我們想要附加額外信息,一般怎么添加呢?比如講,現在想添加兩個參數,其中name是Tina,age是18。要構造這個請求鏈接,是不是可以直接寫成:

    r = requests.get('http://httpbin.org/get?name=Tina&age=18')

    這樣也是可以的,我們還可以通過字典來構造。利用params這個參數就好了。

    import requests
     
    data = {
     
        'name':'Tina',
        
        'age':'18'
        }
     
    res = requests.get('http://httpbin.org/get',params = data)
     
    print(res.text)

    運行結果如下:

    {
      "args": {
        "age": "18", 
        "name": "Tina"
      }, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.27.1", 
        "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7"
      }, 
      "origin": "223.215.67.113", 
      "url": "http://httpbin.org/get?name=Tina&age=18"
    }

    通過運行結果判斷,請求的鏈接自動變成了帶有后綴的鏈接。

    另外,網頁返回的類型實際上是str,但是它是json()格式的,我們可以用json返回一個字典。如果不是json格式,使用json就會報錯,拋出json.decoder.JSONDecodeError異常。

    4.post()請求

    上面我們了解了最基本的get請求,另外一種比較常見的請求方式就是post()。使用requests實現post請求也是非常簡單,示例如下。

    import requests
     
    res = requests.post('http://httpbin.org/post')
     
    print(res.text)

    運行之后就會發現得到了結果,就說明我們post請求成功。

    5.響應

    發送請求,之后得到的肯定就是響應。除了text,還有狀態碼,響應頭,cookies等等。

    requests 庫可以用來發送 HTTP 請求并獲取響應。當你發送一個 HTTP 請求時,你會得到一個 Response 對象,它包含了從服務器返回的所有數據。Response 對象有以下屬性:

    status_code:HTTP 狀態碼,表示服務器的響應狀態。
    headers:一個字典,其中包含了從服務器返回的所有頭部信息。
    body:一個字節串,包含了從服務器返回的所有數據。

    “Python之requests怎么安裝使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    石门县| 盖州市| 黄石市| 莱州市| 汪清县| 敖汉旗| 乌什县| 昭通市| 珠海市| 莒南县| 济源市| 石柱| 襄汾县| 康乐县| 玛纳斯县| 皋兰县| 广德县| 通道| 池州市| 环江| 孟津县| 洪泽县| 遵义市| 濮阳县| 石门县| 陆川县| 寿光市| 南澳县| 依兰县| 舒兰市| 德惠市| 长治县| 刚察县| 鄂州市| 蚌埠市| 永济市| 化隆| 同德县| 石棉县| 翁源县| 东辽县|