最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python request操作步驟及代碼實例

 更新時間:2020年04月13日 12:02:07   作者:天天向上327  
這篇文章主要介紹了Python request操作步驟及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

操作步驟

A.cmd輸入:pip install requests,安裝requests

B.py文件導入:import requests

C.get

  • 調(diào)用get: r = requests.get(url)
  • 斷言:self.assertEqual(r.status_code, 200)
  • 說明:status_code為狀態(tài)返回值,如200表示訪問成功

D.post

入?yún)閖son格式需要把字典轉(zhuǎn)成json格式: json_data =json.dumps({"usename": "test","password" : "123456"}) ,

請求報頭為json格式:self.json_headers= {'content-type': 'application/json'}

調(diào)用post(請求與返回都是josn格式):

r = requests.post(url,data=json_data,headers=self.json_headers)

如果返回內(nèi)容為:[{'name': 'zhangshan', 'age': '18'}, {'name': 'lisi', 'age': '29'}]

斷言1:self.assertEqual(r.json()[0]['name'], 'zhangshan') ,說明r.json()轉(zhuǎn)成list,list里面是字典,取list[0]第一個值,取字典key值['name']

如果返回內(nèi)容:{'success': 'true', 'msg': 'chengong'}

斷言2:self.assertEqual(r.json()['success'], 'true'),說明r.json()轉(zhuǎn)成字典,取字典key值['success']

config.json 配置文件內(nèi)容:

[
 {
  "request" :
   {
    "method": "post",
    "uri" : "/login",
    "file": {
     "json": "user.json"
    }
   },
  "response" :
  {
   "json": {"success": "true","msg": "chengong"}
  }
 },
 {
  "request" :
   {
    "method": "post",
    "uri" : "/data"
   },
  "response" :
  {
   "file" : "data.json"
  }
 },
 {
  "request" :
   {
    "method": "get",
    "uri" : "/home"
   },
  "response" :
  {
    "text" : {
     "template": "true"
    }
  }
 }
]

data.json 返回值文件內(nèi)容:

[
 {
  "name": "zhangshan",
  "age": "18"
 },
 {
  "name": "lisi",
  "age": "29"
 }
]

user.json 入?yún)⑽募?nèi)容:

{
	"usename": "test",
	"password" : "123456"
}

python文件“l(fā)ogin.py”內(nèi)容:

#!/usr/bin/python3
# encoding:utf-8
import unittest
import requests
import json

class login(unittest.TestCase):
  def setUp(self):
    self.d ='http://127.0.0.1:9999'
    self.json_headers= {'content-type': 'application/json'}
    
  def tearDown(self):
    pass
  def test_gethome(self):
    url = self.url('/home')#http://127.0.0.1:9999/home
    r = requests.get(url)
    self.assertEqual(r.text, 'true')
    self.assertEqual(r.status_code, 200)
    
  def test_postlogin(self):
    url= self.url('/login')
    json_data =json.dumps({"usename": "test","password" : "123456"}) 
    r = requests.post(url,data=json_data,headers=self.json_headers)
    #{'success': 'true', 'msg': 'chengong'}
    self.assertEqual(r.json()['success'], 'true')
    
  def test_postdata(self):
    url= self.url('/data')
    r = requests.post(url,data={},headers=self.json_headers)
    print(len(r.json()))#r.josn返回list,長度2
    #[{'name': 'zhangshan', 'age': '18'}, {'name': 'lisi', 'age': '29'}]
    self.assertEqual(r.json()[0]['name'], 'zhangshan')
    self.assertEqual(r.json()[-1]['age'],'29')
 
    
  def url(self,path):
    return self.d + path
if __name__=='__main__':
  unittest.main()

運行結(jié)果

.2
...
.----------------------------------------------------------------------
.Ran 3 tests in 0.036s
.
.OK

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python方差檢驗的含義及用法

    python方差檢驗的含義及用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python方差檢驗的含義及用法,有需要的朋友們可以跟著學習參考下。
    2021-07-07
  • Python 模擬購物車的實例講解

    Python 模擬購物車的實例講解

    下面小編就為大家?guī)硪黄狿ython 模擬購物車的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python實現(xiàn)輕松識別數(shù)百個快遞單號

    Python實現(xiàn)輕松識別數(shù)百個快遞單號

    當我們要寄出很多快遞時,為了及時反饋物流信息,需要盡快將快遞單號提取出來。這時用手動去識別真的太麻煩,所以本文將用Python實現(xiàn)輕松識別數(shù)百個快遞單號,需要的可以參考一下
    2022-06-06
  • python中的腳本性能分析

    python中的腳本性能分析

    這篇文章主要介紹了python中的腳本性能分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 用Python制作一個文件加密器

    用Python制作一個文件加密器

    大家好,本篇文章主要講的是用Python制作一個文件加密器,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python 利用panda 實現(xiàn)列聯(lián)表(交叉表)

    python 利用panda 實現(xiàn)列聯(lián)表(交叉表)

    這篇文章主要介紹了python 利用panda 實現(xiàn)列聯(lián)表(交叉表),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python之np.argmax()及對axis=0或者1的理解

    python之np.argmax()及對axis=0或者1的理解

    這篇文章主要介紹了python之np.argmax()及對axis=0或者1的理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python辦公自動化解決world文件批量轉(zhuǎn)換

    Python辦公自動化解決world文件批量轉(zhuǎn)換

    本文分享如何用 Python 來讀取 Word、寫入 Word、將 Word 轉(zhuǎn)換為 pdf。學會之后,如果遇到大量 Word 文件需要處理的時候,就不慌了
    2021-09-09
  • windows下python模擬鼠標點擊和鍵盤輸示例

    windows下python模擬鼠標點擊和鍵盤輸示例

    這篇文章主要介紹了windows下python模擬鼠標點擊和鍵盤輸示例,需要的朋友可以參考下
    2014-02-02
  • 使用numpy實現(xiàn)矩陣的翻轉(zhuǎn)(flip)與旋轉(zhuǎn)

    使用numpy實現(xiàn)矩陣的翻轉(zhuǎn)(flip)與旋轉(zhuǎn)

    這篇文章主要介紹了使用numpy實現(xiàn)矩陣的翻轉(zhuǎn)(flip)與旋轉(zhuǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

陈巴尔虎旗| 宁强县| 沧源| 广丰县| 尼玛县| 武功县| 梧州市| 白朗县| 通海县| 阳西县| 奉化市| 章丘市| 抚松县| 白水县| 昆山市| 贡觉县| 大城县| 蓬安县| 吴江市| 监利县| 延安市| 扶余县| 紫金县| 察隅县| 肃宁县| 林口县| 井冈山市| 兴海县| 洛扎县| 西乌| 彰武县| 仁怀市| 玉田县| 龙陵县| 景洪市| 大兴区| 津南区| 新源县| 巨鹿县| 香河县| 合山市|