test11.py 933 B

1234567891011121314151617181920212223242526
  1. import re
  2. import json
  3. # 原始 JSONP 字符串
  4. jsonp_string = '__JSONP_p2z3mwq_0({ "data": { "bg": ["https://necaptcha.nosdn.127.net/958c95c019bd48f4b378416c82d6f8ab@2x.jpg", "https://necaptcha-nosdn.126.net/958c95c019bd48f4b378416c82d6f8ab@2x.jpg"], "front": "022576,106901639999,1069816301639999", "token": "eef22fdc9df349089ee1113aa9687251", "type": 4, "zoneId": "CN31" }, "error": 0, "msg": "ok" });'
  5. # 使用正则表达式提取 JSON 部分
  6. json_string = re.search(r'\((.*)\)', jsonp_string).group(1)
  7. print(json_string)
  8. # 将 JSON 字符串转换为 Python 字典
  9. data = json.loads(json_string)
  10. # 获取 error 的值
  11. error_value = data['error']
  12. print("error:", error_value)
  13. msg_content = data['data']['front']
  14. # msg_content 用逗号分隔,获取第一个值和第二个值
  15. msg_content_list = msg_content.split(',')
  16. print(msg_content_list[0])
  17. print(msg_content_list[1])
  18. print(data['data']['front'])
  19. print(error_value)