用python将模拟浏览器提交请求时需要提交的headers和data数据转换成字典格式

用python将浏览器请求提交的data转为dict

脚本作用

我们用python脚本模拟浏览器或app向服务器提交http或https请求时,大多数情况用到post方法,这时候就需要手动复制headers和data过来构造成json数据,放在自己在脚本里。但是有时候不能直接复制到标准的json数据,例如:键值对没有用单引号或双引号括起来、单行键值对末尾没加逗号、同一行两个键值对之间的分号后面没加空格,有点难看。如果有很多键值对,那么手动改为标准的json数据会很费时间,于是就有了这个脚本。

实现方法

首先复制headers或data数据到文本,用python读取文本的每一行键值对进行格式化处理,最后输出标准数据,自动复制到剪贴板,方便粘贴代码。为了方便阅读,我先把数据转换成python的dict数据,在提交post请求时,用json.dumps()方法将dict转化成json就可以了。

实现代码

convert_to_dict.py

# -*- coding: utf-8 -*-
import pyperclip
import re


class ConvertToDict:
    def __init__(self, data):
        # 如果键的第一个字符为冒号,就临时替换为#号
        if data[0] == ':':
            data = '#' + data[1:]
        # 去除首尾空格并将键值对分开
        data_list = data.strip().split(':', 1)
        # 将#号恢复为冒号的键
        self.key = data_list[0]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值