python发送from-data表单的post请求,格式化form-data数据
string = """从chrome复制的form-data"""
# 格式化为json
data.update( { ele[:ele.find("=")]:ele[ele.find("=")+1:] for ele in string.split("&") } )
# 自定义修改里面的值
data.update({"report_date":"2023-08-18 - 2023-08-18"})
data.update({"name":"hbb"})
string.split(“&”) 将字符串按照 “&” 符号进行分割,得到一个包含多个键值对的列表。
对于列表中的每个元素 ele,通过 ele[:ele.find(“=”)] 获取等号前面的部分作为键,通过 ele[ele.find(“=”)+1:] 获取等号后面的部分作为值。
使用字典推导式 { ele[:ele.find(“=”)]:ele[ele.find(“=”)+1:] for ele in string.split(“&”) } 创建一个新的字典,其中键是等号前面的部分,值是等号后面的部分。
最后,使用 data.update() 方法将新创建的键值对更新到 data 字典中。
这段代码可以用于将类似 “key1=value1&key2=value2” 的字符串解析为字典形式的数据,并与现有的 data 字典合并。这样可以方便地将 URL 编码的字符串转换为可供发送 POST 请求时使用的表单数据。
请注意,这段代码假设输入的字符串是符合一定格式的。如果字符串格式错误或缺少必要的键值对信息,可能会导致异常。在使用之前,确保对输入字符串的格式进行验证和处理,以避免潜在的错误。