您好,登錄后才能下訂單哦!
本篇內容介紹了“postman怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
可用于web服務的 demo
flask get post
1、get請求:get 其參數(shù)是通過flask.request.args來獲取
使用場景:如果只對服務器獲取數(shù)據,并沒有對服務器產生任何影響,那么這時候使用get請求
傳參:get請求傳參是放在url中,并且是通過?的形式來指定key和value,例如
網頁請求 127.0.0.1:5678/dag/register_name?job_name=jin 后端接收 request.args.get('job_name','default') request.args.get('key') #可以獲取到單個的值, requestValues = request.args #可以獲取get請求的所有參數(shù)返回值是ImmutableMultiDict類型, requestValues.to_dict() #將獲得的參數(shù)轉換為字典
2、post請求:
使用場景:如果要對服務器產生影響,那么使用post請求
傳參:post請求傳參不是放在URL中,是通過form data 的形式發(fā)送給服務器的,
post請求是通過flask.request.form來獲取
post 請求 (Content-Type: application/json,) 1.獲取未經處理過的原始數(shù)據而不管內容類型,如果數(shù)據格式是json的,則取得的是json字符串,排序和請求參數(shù)一致 c = request.get_data() 2.將請求參數(shù)做了處理,得到的是字典格式的,因此排序會打亂依據字典排序規(guī)則 c =request.get_json() 3.可以獲取未經處理過的原始數(shù)據,如果數(shù)據格式是json的,則取得的是json字符串,排序和請求參數(shù)一致 c = request.data 4.將請求參數(shù)做了處理,得到的是字典格式的,因此排序會打亂依據字典排序規(guī)則 c = request.json ps: 剛開始使用的時候以為是一個方法這樣調用request.json()然后報錯如下: Content-Type: application/json時報錯'dict' object is not callable 原來是個屬性,因此這樣使用request.json,就能正常使用了
1.GET請求操作:
2.GET請求操作結果:
在地址欄里輸入請求url:http://127.0.0.1:8081/getmoney
選擇“POST”方式,
在“headers”添加key:Content-Type , value:application/json
點擊"body",''raw''并設定為JSON
添加:
{"userid": 1}
點擊send發(fā)送即可
============================================
1.http post請求怎么發(fā)送json數(shù)據
http 請求的header中添加:Content-Type:application/json,這樣就可以發(fā)送json數(shù)據啦
1.本在線工具支持接口http post,get,put,delete,head,trace,options,patch等請求,支持帶cookie header和ip代理請求
2.可以生成api接口的文檔,本站同時提供api接口壓力測試和websocket測試。 2.訪問要登錄的接口的時候,可以手動填寫cookie?;蛘咴诠雀铻g覽器中訪問這個接口域名,按F12,在network下, 圖示,直接復制填寫到本工具的cookie中。就可以帶cookie訪問,不用手動填寫
3.header 可以手動輸入(自定義的header信息)。也可以在瀏覽器的network中拿到header信息,直接填到本工具的header輸入框中。
http接口測試和使用,首先要了解什么是http請求:
http請求:通俗講就是把客戶端的東西通過http協(xié)議發(fā)送到服務端,服務端根據http協(xié)議的定義解析客戶端發(fā)過 來的東西!
http請求中常用到的是get和post請求參數(shù),
get參數(shù)是拼接在url得后邊,以"?"連接域名和參數(shù),形成get請求,
例如:http://coolaf.com?a=b&c=d,問號后邊的就是get請求參數(shù)(request.args.get('n', '100')),
post請求不會在url中看到,會放到http 請求的body中,各大語言都會封裝出函數(shù),在body中解析出post請求參數(shù)。那post參數(shù)是什么樣子呢?它可以是 任何形式,常見的key=value的形式,和get請求格式一樣"a=b&c=d" 這種,另外json,xml格式也是常見的。這些格式在傳遞的時候,會受到Content-Type影響,不同的Content-Type傳遞格式不一樣,服務端就會根據
Content-Type進行相應格式的解析??蛻舳撕头斩司褪峭ㄟ^這些協(xié)議來分辨?zhèn)鬟f的是什么格式的。一定要了解下
常見的Content-Type,更多的請見上邊Content-Type鏈接說明。 Content-Type:application/x-www-form-urlencoded,類似form表單和get,post請求都是這個, 格式如 "a=b&c=d",服務端會自動解析
Content-Type:application/json 如果要發(fā)送json格式,request header中就需要加入這個Content-Type
類型,這種形式的服務端的接受不太一樣,一般不會解析到post請求中,一般需要讀取body流的方式獲取。
上邊是常見的兩種傳輸格式,我們自己寫代碼的時候有時候不用寫,那是因為類庫中,有的已經自動給加入啦,所以
不需要自己加,Content-Type很重要,他影響你傳遞的格式。
http 請求中還要注意的就是header,分為 request header(請求信息) 和 response header,(響應信息)
request header 是客戶端請求的時候發(fā)送的,告訴服務器你客戶端的情況,需要服務端怎么返回給你,例如,是否壓縮
(Accept-Encoding:gzip, deflate, sdch)這個就是告訴服務端,我支持這些種壓縮,你返回的時 候,你可以選擇一種對數(shù)據壓縮,我可以解開。還有是否緩存,接受的語言,User-Agent,referer等, cookie也是放到request header中傳遞到服務端的,從而實現(xiàn)登錄。所以request header 是告訴服務端你有什么或者參數(shù)傳遞的,上邊這些都是http協(xié)議定義好的,大家都按這個規(guī)則解析就好,另外header都是可以自定義的,你可以加入任何變量到里邊。所以header中信息是可以任意修改,發(fā)送到
服務端的。
response header 相對request header,就是服務端給客戶端的信息,有些是服務端根據客戶端 的需求給的響應,有的服務端告訴客戶端的一些其他信息,例如,請求協(xié)議,請求狀態(tài)碼,是否緩存, 設置cookie也是有response header中返回,瀏覽器接收到就會設置到瀏覽器中。學習無止境。http不神奇。多利用瀏覽器的f12, 看看network,久而久之,會有意想不到的效果。
“postman怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。