###直接使用pip安裝python
pip install requests
###2.1不帶參數post
#!/usr/bin/python import requests url="http://my.os/notification/charm/" r = requests.get(url) print r.status_code print r.content
GET編碼
你也許常常想爲URL的查詢字符串(query string)傳遞某種數據。若是你是手工構建URL,那麼數據會以鍵/值 對的形式置於URL中,跟在一個問號的後面。例如,httpbin.org/get?key=val 。 Requests容許你使用 params 關鍵字參數,以一個字典來提供這些參數。舉例來講,若是你想傳遞 key1=value1 和 key2=value2 到 httpbin.org/get ,那麼你能夠使用以下代碼:url
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.get("http://httpbin.org/get", params=payload)
經過打印輸出該URL,你能看到URL已被正確編碼:spa
>>> print r.url u'http://httpbin.org/get?key2=value2&key1=value1'
http://www.javashuo.com/article/p-amoikrgm-w.html.net
一般,你想要發送一些編碼爲表單形式的數據—很是像一個HTML表單。 要實現這個,只需簡單地傳遞一個字典給 data 參數。你的數據字典 在發出請求時會自動編碼爲表單形式:code
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.post("http://httpbin.org/post", data=payload) >>> print r.text { ... "form": { "key2": "value2", "key1": "value1" }, ... }
#!/usr/bin/python import requests #http://www.baidu.com?key2=value2&key1=value1 url="http://www.baidu.com" payload={'key1': 'value1', 'key2': 'value2'} r = requests.get(url, params=payload) print (r.status_code) print (r.content)