PyCharm中发现模块引用老是有各种问题

可以用映射来解决,例如需要调用登录模块里面的东西的时,可以这样处理:

登录模块:1-login.py

  1. import this
  2. import requests
  3. import json
  4. import unittest
  5. import HTMLTestRunner
  6.  
  7. yuming='http://test-a.==.cn'
  8.  
  9. '''登录'''
  10. s=requests.session()
  11. def login(phone):
  12. headers54 = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  13. 'Accept': 'application/json, text/javascript, */*; q=0.01',
  14. 'Referer': '{0}/systLogonUser/login.do'.format(yuming)}
  15. url54='{0}/systLogonUser/adminLogon.do'.format(yuming)
  16. data54 ={
  17. 'userName':phone,
  18. 'pwd':'123456Aa',
  19. 'verifyCode':121
  20. }
  21. r=s.post(url=url54,data=data54,headers=headers54)
  22. login_response=r.text
  23. login_statuscode=r.status_code
  24. print(login_statuscode, login_response, s)
  25. return login_statuscode,login_response,s
  26.  
  27. login(18200717108)

在后面的一个接口中进行调用:

  1. '''
    用户登录状态
    这里用到了登录接口中的yuming、s
    '''
  2. print('*'*100,'\n','/personal/bala','\n','*'*100)
  3. url='{0}/personal/bala?_=1556108604971'.format(f.yuming)
  4. r=f.s.get(url=url,headers=headers11)
  5. print(r.status_code)
  6. print(r.text)

未登录与登录后返回的结果不同:

  1. ****************************************************************************************************
    /personal/bala
  2. ****************************************************************************************************
  3. 200
  4. {"time":"","code":"","msg":"未登录"}
  5. ****************************************************************************************************
  6. /personal/bala
  7. ****************************************************************************************************
  8. 200
  9. {"time":"","accountBala":"8210100.80","usableBala":"7543000.80","frozenBala":"667100.00","code":"","msg":"OK"}
  10. Process finished with exit code 0

Python接口测试-模块引用与映射的更多相关文章

  1. Python的模块引用和查找路径

    模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...

  2. python——socket模块与列表映射

    从socket模块学习中的一段奇怪代码说起 前言:在学习python标准库中的Socket模块中,发现了一段奇怪的代码. import socket def get_constants(prefix) ...

  3. Python:模块引用

    #!/usr/bin/python3 #Filename function.py #导入模块 import sys #导入function.py#function.py 文件import functi ...

  4. Python学习之环境搭建及模块引用

    这是我学习Python过程积累的经验和踩过的坑,希望学习Python的新手们能尽量避免,以免不必要的时间浪费.今天也是我第一次接触Python. 基础语法看了两个晚上,所以如果没看的朋友们,抽时间先看 ...

  5. 孤荷凌寒自学python第十三天python代码的外部模块引用与基本赋值语句

    孤荷凌寒自学python第十三天python代码的外部模块引用与基本赋值语句 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 从结构化编程流行以来,代码便被分块存储,称之为模块或库. 在pyt ...

  6. Python中的模块引用机制

    一.模块引用 Def: 在Python 程序中使用另一个文件定义的类(方法).函数.数据等 被引用模块位置.通常 Python2 : "/Library/Python/2.7/site-pa ...

  7. python web自动化测试框架搭建(功能&接口)——接口测试模块

    Python接口测试采用python读取excel的方法,通过requests库发送请求和接收响应.模块有: Data:用于存放excel用例的,用例格式: iutil: 接口公共方法,数据引擎.ht ...

  8. Python 对象的引用计数和拷贝

    Python 对象的引用计数和拷贝 Python是一种面向对象的语言,包括变量.函数.类.模块等等一切皆对象. 在python中,每个对象有以下三个属性: 1.id,每个对象都有一个唯一的身份标识自己 ...

  9. Day05 - Python 常用模块

    1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模 ...

随机推荐

  1. vue+element-ui upload图片上传前大小超过4m,自动压缩到指定大小,长宽

    最近项目需要实现一个需求,用户上传图片时,图片大小超过4M,长宽超过2000,需要压缩到400k,2000宽高.在git上找到一个不错的方法,把实现方法总结一下: 安装image-conversion ...

  2. 四:MVC之LINQ方法语法

    linq 查询 有两种语法  ,前面我们说了一种,接下来说方法语法(我读着一直很绕口) 查询语法,方法语法 ------------------------以下文字都是复制-------------- ...

  3. git 账号密码

    由于git迁移服务地址,而导致无法登陆 首先  git config --system --unset credential.helper  然后执行 git config --global cred ...

  4. sql查询数据结果发送到邮箱

    #!/bin/bash user=root password=xx dbname=xx DATE=`date +%F` #注意:此处mysql要用全路劲,否则计划任务会执行失败 /mydata/mys ...

  5. docker修改数据库密码

    运行mysql(--name 容器名称  -e MYSQL_ROOT_PASSWORD设置初始密码  -p 3307:3306  端口映射,主机端口3307) docker run --name my ...

  6. CF776D The Door Problem[2-SAT]

    翻译 对于一扇门,如果是关的,那么他必须使用其中一个开关开开来,如果是开的,要么使用两个开关,要么啥都不做.这样,每扇门恰好对应两种状态,要选一个. 考虑用2-SAT模型解决.连边的话是对于一个机关, ...

  7. GET /static/plugins/bootstrap/css/bootstrap.css HTTP/1.1" 404 1718

    引用的Bootstrap一直不出来,页面中的静态资源无法加载, 报这个错的原因,是因为配置setting时候没有配置好. 后面在setting里面添加下面这段就好了 STATICFILES_DIRS ...

  8. 3-cmd命令

    1.查看IPC$是否启用 命令:net share 2.启动/停止windows服务 命令:net start MSDTC     net stop MSDTC 3.修改服务的启动类型(start=  ...

  9. Linux初始化脚本

    以下脚本用于linux系统的初始化脚本,可以在服务器系统安装完毕之后立即执行.脚本结合各位大牛一些参数,已经在CentOS 5下通过. 使用方法:将其复制,保存为一个shell文件,比如init.sh ...

  10. python一些方便excel行操作的函数(一)

    import collections class headhandler(): def __init__(self,mylist): self.mystorage={} self.mylist = m ...