1. 程式人生 > >python urllib2 http get、post請求的區別

python urllib2 http get、post請求的區別

返回 sof left span outline text param quest apple

python urllib2 實現HTTP 的GET POST 請求

python 一般可以用模塊urllib2 來實現GET POST的http 請求

GET 請求

  1. import os,sys

  2. import os,sys

  3. import urllib2

  4. http_str = 'http://127.0.0.1:12345/apps/' + serviceLine + '/clusters/' + clusterName

  5. url = http_str + '/machine_info'

  6. req = urllib2.Request(url) # url 轉換成發起get 請求的url

  7. result = urllib2.urlopen(req) # 發起GET http服務

  8. res = result.read() #把結果通過.read()函數讀取出來

  9. slave_info = json.loads(res) #把返回結果(string) 轉換成json,方便處理,

  10. print slave_info['content']['slave'] # 打印json 串的dict 信息


POST 請求 【post 跟get 去請求的區別是部分參數寫在程序裏面,不是在http 請求裏面】

  1. import os,sys

  2. import os,sys

  3. import urllib2

  4. http_str = 'http://127.0.0.1:12345/apps/' + serviceLine + '/clusters/' + clusterName

  5. url1 = http_str + '/ops/rpm_update' # url 部分

  6. params1 = {"app_rpm_id":"-1","rpm_xxx":rpmxxxxx} #參數部分

  7. params = json.dumps(params1) # http 服務器要求傳入的params 必須是json 對象,所以這裏需要轉換一下;如果http 服務器沒有要求,就可以不轉換

  8. response = urllib.urlopen(url1,params) #發送POST 請求 print response # 因為http 服務器已經規定好返回的結果就是一個json 對象,所以不用再轉換成json;

  9. print response.read() # 把結果數據通過read()讀出來;如果http返回的不是json 對象,還需要轉換成json 對象


python urllib2 http get、post請求的區別