python request的運用

來源:互聯網
上載者:User

標籤:

requests是python的一個HTTP用戶端庫,跟urllib,urllib2類似,那為什麼要用requests而不用urllib2呢?官方文檔中是這樣說明的:

  python的標準庫urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一個簡單的功能就需要一大堆代碼

 

1. 安裝:

方法一:下載安裝包,然後python setup.py install

方法二:如果安裝有easy_install或pip,可直接使用:

easy_install requests或者pip install requests來安裝。

 

2.快速指南

2.1 發送請求

  import requests   匯入requests模組

接下來讓我們擷取一個網而,例如我的個人blog的首頁。

  r = requests.get("http://www.cnblogs.com/yu2000/")

接下來,我們就可以使用這個對象r的各種方法和函數了。

  r.status_code  #返回狀態代碼

  r.headers    #返回頭部資訊

  r.text      #返回內容部分

  r.content    #返回內容部分(推薦使用)

 

注意:

HTTP請求還有很多類型,比如POST,PUT,DELETE,HEAD,OPTIONS。也都可以用同樣的方式實現

 

2.2 在URL中傳遞參數

你也許經常想為URL的查詢字串(query string)傳遞某種資料。如果你是手工構建URL,那麼資料會以鍵/值 對的形式置於URL中,跟在一個問號的後面。例如,httpbin.org/get?key=val 。 Requests允許你使用 params 關鍵字參數,以一個字典來提供這些參數。舉例來說,如果你想傳遞 key1=value1 和 key2=value2 到 httpbin.org/get ,那麼你可以使用如下代碼:

>>> payload = {‘key1‘: ‘value1‘, ‘key2‘: ‘value2‘} >>> r = requests.get("http://httpbin.org/get", params=payload)

 

 

參考教程:

1. http://blog.csdn.net/iloveyin/article/details/21444613

2. http://www.zhidaow.com/post/python-requests-install-and-brief-introduction

 

 

 

 

 

 

  

  

 

python request的運用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.