requests是用python實現的第三方http庫。
post介面:
結果:
還有乙個簡單的示例:
更新:傳送請求與傳遞引數
帶引數的get請求
impor requests
r = requests.get('') # 最基本的get請求
print r.status_code # 獲取返回狀態碼
print r.url
---->
通過網頁開啟該url,如下
如上圖所示,在瀏覽器位址列輸入:然後輸入python,通過瀏覽器的開發者模式檢視網頁,可以看到 查詢字串引數有3個。請求的url為:
這與通過指令碼傳遞引數的get請求的url是不一樣的。
print r.text
報錯: error (unicodeencodeerror): 'ascii' codec can't encode character 。。。。。後面省略
解決辦法:真實有效
在python的lib\site-packages資料夾下新建乙個sitecustomize.py
新增如下內容,設定編碼為utf8
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
此時重啟python直譯器,執行sys.getdefaultencoding()(說明,這個不知道怎麼執行,我只是執行了sitecustomize.py檔案),發現編碼已經被設定為utf8的了,多次重啟之後,效果相同,這是因為系統在python啟動的時候,自行呼叫該檔案,設定系統的預設編碼,而不需要每次都手動的加上解決**,屬於一勞永逸的解決方法。
結果:
post請求示例:
import requests
requests.post('', data=) #post引數例項
這裡的data是字典型別,屬於python型別
post傳送json資料:
import requests
import json
r = requests.post('', data=json.dumps()) # 因為post傳送的是json資料,所以需要將python資料轉換成json資料,使用json.dumps()函式。
print r.json()
定製header
下面的data和headers都用的是字典型別,即python的資料型別。
import requestsimport json
data =
'user-agent': 'mozilla/5.0 (x11; ubuntu; linux x86_64; rv:22.0) gecko/20100101 firefox/22.0'}
r = requests.post('', data=data, headers=headers)
print(r.text)
Python中request模組學習 深入淺出
安裝 使用 1 get 2 post 3 put 4 delete 5 head 6 options 為url傳遞引數 payload res requests.get params payload res.url u key2 value2 key1 value 檢視響應內容 res reques...
JSP中的request物件
jsp中的request物件 佟強 2008.10.9 request物件實現了httpservletrequest介面,通過它可以獲得使用者的請求引數,獲得cookie,獲得http請求頭,獲得使用者的ip位址等等。request物件的主要方法有 getparameter string name ...
kernel中的函式 request
下圖為示意圖,讀者可以參考該圖來閱讀 個人認為對linux下i o資源的管理如掌握 request region函式就能掌握其精髓。linux下對i o資源主要用結構體resource來管理,管理的方法就是用resource來描述使用的i o資源的狀態,並將這些resource用如下兩個resour...