使用AWS Lambda EVENT中的python从字符串中提取参数化数据

伊斯提雅克

这是原始字符串

"body": "----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n payment_received_unrecognised\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"err\"\r\n\r\n An incorrect bitcoin amount has been received\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"private_key_hash\"\r\n\r\n sadf65d4sf56sd4f6sd54fsdfs....\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"box\"\r\n\r\n 111\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"boxtype\"\r\n\r\n criptoBox\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"order\"\r\n\r\n \r\n----------------------------6547984164*94652165481564\r\nContent-Disposition: form-data; name=\"user\"\r\n\r\n ADAM\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"userformat\"\r\n\r\n \r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"usercountry\"\r\n\r\n \r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"period\"\r\n\r\n \r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"amount\"\r\n\r\n 0.0016\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"amountusd\"\r\n\r\n 152.45\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"coinlabel\"\r\n\r\n BTC\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"coinname\"\r\n\r\n bitcoin\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"addr\"\r\n\r\n 14dt4cSbvwghDcETJDuvFGHe5bCsCPR1jW\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"tx\"\r\n\r\n 6f1c6f34189a27446d18e25b9c79db90be55b0bb775b1768b5aa4520f23d71a8\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"confirmed\"\r\n\r\n 0\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"timestamp\"\r\n\r\n 1422623712\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"date\"\r\n\r\n 30 January 2015\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"datetime\"\r\n\r\n 2015-01-30 13: 15: 12\r\n----------------------------276035280975268320779229--\r\n"
    }

我需要以DICT格式获取价值,例如

{
'status': 'payment_received_unrecognised',
'boxtype': 'Criptobox'
}

我无法根据需要提取数据...我需要建议如何从字符串中提取数据?

注意:每次我发送请求时,“ 276035280975268320779229”之类的字符串都会更改。

蒂姆·比格莱森(Tim Biegeleisen)

这是使用的选项re.findall

inp = '"body": "----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n payment_received_unrecognised\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"err\"\r\n\r\n An incorrect bitcoin amount has been received\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"private_key_hash\"\r\n\r\n sadf65d4sf56sd4f6sd54fsdfs....\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"box\"\r\n\r\n 111\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"boxtype\"\r\n\r\n criptoBox\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"order\"\r\n\r\n \r\n----------------------------6547984164*94652165481564\r\nContent-Disposition: form-data; name=\"user\"\r\n\r\n ADAM\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"userformat\"\r\n\r\n \r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"usercountry\"\r\n\r\n \r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"period\"\r\n\r\n \r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"amount\"\r\n\r\n 0.0016\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"amountusd\"\r\n\r\n 152.45\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"coinlabel\"\r\n\r\n BTC\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"coinname\"\r\n\r\n bitcoin\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"addr\"\r\n\r\n 14dt4cSbvwghDcETJDuvFGHe5bCsCPR1jW\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"tx\"\r\n\r\n 6f1c6f34189a27446d18e25b9c79db90be55b0bb775b1768b5aa4520f23d71a8\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"confirmed\"\r\n\r\n 0\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"timestamp\"\r\n\r\n 1422623712\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"date\"\r\n\r\n 30 January 2015\r\n----------------------------276035280975268320779229\r\nContent-Disposition: form-data; name=\"datetime\"\r\n\r\n 2015-01-30 13: 15: 12\r\n----------------------------276035280975268320779229--\r\n"'
my_dict = dict(re.findall(r'\bname="(status|boxtype)"\s+(\S+)', inp))

print(my_dict)

打印:

{'status': 'payment_received_unrecognised', 'boxtype': 'criptoBox'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用通用 lambda 从字符串中提取具有特定类型的元素

来自分类Dev

使用AWS NodeJS Lambda读取AWS dynamoDB中的过滤数据

来自分类Dev

使用Lambda的AWS Cross Account数据移动

来自分类Dev

使用Python从AWS Lambda连接到DocumentDB

来自分类Dev

使用Python从XML字符串中提取数据

来自分类Dev

如何使用 AWS CLI 创建 Python AWS Lambda 函数?

来自分类Dev

使用AWS Lambda(节点)的AWS DynamoDB中的UpdateItem

来自分类Dev

在AWS Lambda(C#)中反序列化嵌套的JSON字符串

来自分类Dev

AWS Lambda中的重试

来自分类Dev

AWS Lambda中的Pytest

来自分类Dev

AWS 尝试使用 Lambda

来自分类Dev

如何使用aws lambda函数在Python中调用bash脚本?

来自分类Dev

使用 Python 在 AWS Lambda 中创建 HTML 到 PDF

来自分类Dev

AWS Lambda:从路径中提取 id

来自分类Dev

在AWS Lambda函数中获取“并非在字符串格式化期间转换了所有参数”异常

来自分类Dev

如何使用请求参数设置AWS Lambda超时?

来自分类Dev

使用LINQ Lambda替换字符串数组中的字符

来自分类Dev

使用LINQ Lambda替换字符串数组中的字符

来自分类Dev

nodeJs 使用 lambda AWS 返回 QUOTED 字符串而不是纯文本

来自分类Dev

如何使用AWS Lambda接收无尽的WebSocket数据源?

来自分类Dev

使用aws-lambda将数据插入DynamoDB

来自分类Dev

AWS lambda 使用来自 DynamoDB 的数据编辑 html 模板

来自分类Dev

在AWS Lambda中使用python subprocess.popen

来自分类Dev

如何使用python在AWS Lambda中进行HTTP REST调用?

来自分类Dev

在AWS Lambda函数中使用Python多处理队列

来自分类Dev

无法在AWS Lambda中使用OpenCV-Python

来自分类Dev

在AWS Lambda脚本中使用多个Python函数

来自分类Dev

IOC(控制反转)使用AWS中LAMBDA Java框架

来自分类Dev

使用Java从格式化的字符串中提取

Related 相关文章

  1. 1

    使用通用 lambda 从字符串中提取具有特定类型的元素

  2. 2

    使用AWS NodeJS Lambda读取AWS dynamoDB中的过滤数据

  3. 3

    使用Lambda的AWS Cross Account数据移动

  4. 4

    使用Python从AWS Lambda连接到DocumentDB

  5. 5

    使用Python从XML字符串中提取数据

  6. 6

    如何使用 AWS CLI 创建 Python AWS Lambda 函数?

  7. 7

    使用AWS Lambda(节点)的AWS DynamoDB中的UpdateItem

  8. 8

    在AWS Lambda(C#)中反序列化嵌套的JSON字符串

  9. 9

    AWS Lambda中的重试

  10. 10

    AWS Lambda中的Pytest

  11. 11

    AWS 尝试使用 Lambda

  12. 12

    如何使用aws lambda函数在Python中调用bash脚本?

  13. 13

    使用 Python 在 AWS Lambda 中创建 HTML 到 PDF

  14. 14

    AWS Lambda:从路径中提取 id

  15. 15

    在AWS Lambda函数中获取“并非在字符串格式化期间转换了所有参数”异常

  16. 16

    如何使用请求参数设置AWS Lambda超时?

  17. 17

    使用LINQ Lambda替换字符串数组中的字符

  18. 18

    使用LINQ Lambda替换字符串数组中的字符

  19. 19

    nodeJs 使用 lambda AWS 返回 QUOTED 字符串而不是纯文本

  20. 20

    如何使用AWS Lambda接收无尽的WebSocket数据源?

  21. 21

    使用aws-lambda将数据插入DynamoDB

  22. 22

    AWS lambda 使用来自 DynamoDB 的数据编辑 html 模板

  23. 23

    在AWS Lambda中使用python subprocess.popen

  24. 24

    如何使用python在AWS Lambda中进行HTTP REST调用?

  25. 25

    在AWS Lambda函数中使用Python多处理队列

  26. 26

    无法在AWS Lambda中使用OpenCV-Python

  27. 27

    在AWS Lambda脚本中使用多个Python函数

  28. 28

    IOC(控制反转)使用AWS中LAMBDA Java框架

  29. 29

    使用Java从格式化的字符串中提取

热门标签

归档