中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

肃南| 宁陕县| 汝阳县| 依兰县| 集贤县| 靖宇县| 卢湾区| 敦煌市| 图们市| 留坝县| 仁怀市| 乳源| 安陆市| 开远市| 江西省| 靖远县| 潜山县| 南召县| 夹江县| 贵州省| 榆林市| 彭阳县| 城固县| 凤庆县| 北海市| 石台县| 满城县| 龙里县| 伊川县| 霍林郭勒市| 于田县| 周口市| 浮梁县| 迁安市| 施秉县| 化德县| 福贡县| 东乌珠穆沁旗| 遂川县| 新晃| 伽师县|