w518349 2023-06-14 03:56 采纳率: 83.3%
浏览 26
已结题

Python&Json实现账号登录、账号注册、账号注销等功能

使用python实现用户注册、登录、修改密码和注销等功能,把每个用户的用户名和密码保存成键值对的形式,利用JSON模块进行操作

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-14 06:04
    关注
    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7446640
    • 这篇博客也不错, 你可以看下数据分析JSON板块的基本使用(以分析比特币收盘价为例),附完整的Python代码及json文件详解---数据可视化
    • 除此之外, 这篇博客: python接口自动化获取响应数据中的 做接口测试的时候,经常需要json处理,那么json处理到底什么情况下需要用到了 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 一、在做接口测试传参的时候,我们往往需要定义一个字典,含有key和value的值,如下:

      data={
      	"gameId": "2",
      	"issueType": "5",
      	"operatorId": "87"
      }
      

      然后请求的时候,会把data赋值给post请求,然而这样是错误的,data的数据类型为dict,接口请求的数据类型为字符串,只不过是json格式的字符串,但是本质是字符串是不会改变的,故需要通过json.dunps(data)转化成json格式的字符串,然后传递给post请求
      二、在接口请求后返回值的时候,往往看到后面加一个“.json()”,为什么呢,如图:

      import requests,json
      data={
      	"gameId": "2",
      	"issueType": "5",
      	"operatorId": "87"
      }
      # print(type(data))
      header={'Content-Type': 'application/json'}
      url='http://10.12.103.12:8889/v1/game/queryGameIssue'
      re= requests.post(url=url,data=json.dumps(data),headers=header).json()
      print(type(re))  #<class 'dict'>
      

      发现在返回值后加“.json()”后,返回的数据类型变成了dict,这样就方便我们按照字典的操作去拿数据,如果不加“.json()”的话,返回值为:<class ‘requests.models.Response’>
      三、如何拿到响应头里的cookie和其他信息呢
      接口测试中,接口返回的cookie一般为cookiejar类,管理HTTP cookie值、存储HTTP请求生成的cookie、向传出的HTTP请求添加cookie的对象。实际工作中一般通过如下方式把响应的cookie转化成cookie的字符串:

      cookies = requests.get(url).cookies
      cookie = requests.utils.dict_from_cookiejar(cookies)
      

      此时我们可以将cookie写入json文件,供后续接口使用

    • 您还可以看一下 王涛老师的150讲轻松学习Python网络爬虫课程中的 Python对象转换成JSON字符串小节, 巩固相关知识点
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月22日
  • 已采纳回答 6月14日
  • 创建了问题 6月14日

悬赏问题

  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
  • ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能
  • ¥15 io.jsonwebtoken.security.Keys
  • ¥15 急,ubuntu安装后no caching mode page found等
  • ¥15 联想交换机NE2580O/NE1064TO安装SONIC