38 樹莓派發送網絡請求

 

1.安裝

###直接使用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

爲URL傳遞參數

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

更加複雜的POST請求

一般,你想要發送一些編碼爲表單形式的數據—很是像一個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)

  

相關文章
相關標籤/搜索