python+httplib實現HTTP POST提交數據,使用Basic Authentication(基本驗證)做登陸驗證

python+httplib實現HTTP POST提交數據,使用Basic Authentication(基本驗證)做登陸驗證

  1. #!/usr/bin/env python 
  2. # _*_ coding: utf-8 _*_ 
  3. import base64 
  4. import urllib 
  5. import httplib 
  6.  
  7. os = 'xp' 
  8. eth0_ip = '192.168.1.1' 
  9.  
  10. params = urllib.urlencode({"os": os, "eth0_ip": eth0_ip}) 
  11. auth = base64.b64encode('cleartext username'':''cleartext passwords'
  12. headers = {"Authorization""Basic "+ auth} 
  13. conn = httplib.HTTPConnection("10.10.10.10"
  14. conn.request("POST","/my/cgi-bin/test.sh", params, headers) 
  15. response = conn.getresponse() 
  16. #print response.status 
  17. print response.read().strip() 

urllib.urlencode此處起到的作用僅是將要post的數據做成標準的格式,也可以手動敲,即params = 'os=xp&eth0_ip=192.168.1.1',這和params = urllib.urlencode({"os": os, "eth0_ip": eth0_ip}) 的結果一致。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章