Python之 requests的get方法


Python之 requests的get方法

requests是一個簡單的請求庫,其中的get方法可以像指定服務器發送get請求,該庫是外部庫,需要手動安裝。

如果沒有安裝requests可以在Windows的cmd下面使用 pip命令安裝該庫

pip install requests

下面列出get請求的部分參數

1. url(請求的url地址,必需 )

  • 形式:字符串

  • 意義:作為請求的url地址

  • 使用方法:

    import  requests
    url="http://www.baidu.com"
    resp=requests.get(url)#向url對應的服務器發送相應的get請求,獲得對應的相應 。
    

2. headers參數(請求頭,可選)

  • 形式:字典

  • 意義:作為請求的請求頭

  • 使用方法:

    import requests
    url=r"https://www.baidu.com/s"
    Headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
             }
    response=requests.get(url=url,headers=Headers)
    

    詳情請看項目:

3. params參數 (請求參數,可選)

  • 形式:字典

  • 意義:作為get請求表格信息,會被顯式的加到url

  • 使用方法:

    import requests
    url=r"https://www.baidu.com/s"
    #以帶參數的Get請求,請求對應頁面,比如百度搜索 Python,只需
    Params={"wd":"Python"}
    Headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"}
    response=requests.get(url=url,params=Params,headers=Headers)
    print(response.request.url)#輸出:https://www.baidu.com/s?wd=Python
    

    詳情請看項目:

4. proxies參數 (代理IP,可選)

  • 形式:字典

  • 意義:作為用戶代理,訪問服務器會以該代理的ip訪問服務器,可掩蓋本機ip.

  • 使用方法

    import requests
    #proxies 是偽ip使用代理訪問頁面
    #下面是使用代理訪問百度
    Headers={"User-Agent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36"
             }
    #proxies的格式是字典,類型:協議表示+域名+端口
    proxies={
        "http":"http://1.192.242.107:9999"
        # "https":"https://192.168.0.1:80"
    }
    url="https://www.baidu.com"
    resp=requests.get(url,headers=Headers,proxies=proxies)
    print(resp.content.decode())
    
    

5. verify參數(ssl證書驗證,可選)

  • 形式:bool類型

  • 意義:ssl證書驗證是否跳過,用於訪問有些頁面出現證書驗證錯誤的時候

  • 使用方法:

    ''' 當訪問https頁面出現證書錯誤,可以使用verify來取消驗證 在get或者post請求的verify參數設置成False requests.get(url,headers,data,prams,proxies,verify=False) '''
    import requests
    url="https://www.12306.cn"
    resp=requests.get(url,verify=False)
    print(resp.content.decode())
    

6. timeout參數 (延遲限制,可選)

  • 形式:實數類型

  • 意義:通過添加timeout參數,能夠保證在指定秒鍾內返回響應否則會報錯

  • 使用方法:

    ''' 超時參數的使用 response = requests.get(url,timeout=3)通過添加timeout參數,能夠保證在3秒鍾內返回響應,否則會報錯 '''
    import  requests
    proxies={"http":"http://1.192.242.107:9999"}
    url="http://www.baidu.com"
    try:
        resp=requests.get(url,proxies=proxies,timeout=3)
    except :
        print("運行時出錯")
    

7. cookies參數 (作為cookies,可選)

  • 形式:字典

  • 意義:使用該參數會顯式將cookies字符串加入到請求頭的cookies中

  • 使用方法:

    #這里不再演示,cookies值本來是鍵值對,加入到headers中會處理為字符串加入到key對應的值中
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM