2015年3月25日 星期三

[Python] Python Http Post

之前寫過一篇使用Python 取得網頁原始碼  ,這一篇來補充一下如何post 資料。

今天我們來練習一下怎麼post資料,我們會另外寫一個PHP 來顯示我們所post的資料。

PHP並不是本篇的重點,所以不會PHP也不要擔心。

Python程式碼
 import requests  
 m_code='B025492100'  
 payload = {'name': 'bachi', 'blog': 'http://boywhy.blogspot.tw/'}  
 res = requests.post("http://192.168.1.203/test.php", data=payload)  
 print(res.text)  

網上的範例Post是用params
 res = requests.post("http://192.168.1.203/test.php", params=payload)  

但我試了很多次,php都接收不到Post上去的參數,後來爬文才知應該改用data,感恩。
http://stackoverflow.com/questions/15461616/post-method-in-python-using-requests

附上顯示所有Post參數php code

 <?php  
 foreach ($_POST as $key => $value)  
 echo "key:".htmlspecialchars($key)." vale:".htmlspecialchars($value)."  ";  
 ?>  

執行結果

沒有留言:

張貼留言