亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python request的用法

發布時間:2020-08-04 10:21:50 來源:億速云 閱讀:283 作者:小豬 欄目:開發技術

這篇文章主要講解了Python request的用法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

操作步驟

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

B.py文件導入:import requests

C.get

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

D.post

入參為json格式需要把字典轉成json格式: json_data =json.dumps({"usename": "test","password" : "123456"}) ,

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

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

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

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

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

如果返回內容:{'success': 'true', 'msg': 'chengong'}

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

config.json 配置文件內容:

[
 {
  "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 返回值文件內容:

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

user.json 入參文件內容:

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

python文件“login.py”內容:

#!/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()

運行結果

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

看完上述內容,是不是對Python request的用法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

独山县| 八宿县| 六安市| 闵行区| 峡江县| 甘洛县| 吉安市| 林西县| 黄梅县| 德兴市| 皮山县| 宁国市| 利津县| 南丹县| 稷山县| 偃师市| 昌宁县| 准格尔旗| 商南县| 清苑县| 东阳市| 诸城市| 留坝县| 连山| 车险| 颍上县| 潢川县| 信丰县| 牙克石市| 嘉定区| 集贤县| 宁武县| 保靖县| 通州市| 阿坝县| 崇义县| 阿坝| 安化县| 吉林市| 陵水| 林西县|