python中的requests模組

2021-08-20 21:52:11 字數 2068 閱讀 4102

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 requests

import 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...