使用Python提取JSON字段并判断链接是否包含特定字符串

本文将介绍如何使用Python提取JSON字段中的链接,并判断提取出的链接访问后返回的网页源代码中是否包含特定字符串。

以提取JSON中的'url1','url2','url3'字段并判断其访问网页是否包含't66y.com'为例,可以使用Python的'requests'库来发送HTTP请求,并使用'json'模块来解析JSON数据。以下是一个示例代码:

import requests
import json

data = '{"url1":"cl.6590x.xyz","url2":"cl.6590y.xyz","url3":"cl.6590z.xyz","urlprivate":"70","app":"NzEuZ2h1d3Mud2lu","app2":"NzAuNjkzOXoueHl6","update":"2023-09-16","note":"\u6700\u8fd1\u5730\u5740\u8b8a\u5316\u8f03\u591a\uff0c\u5982\u4e00\u6642\u7121\u6cd5\u8a2a\u554f\uff0c\u8acb\u5728\u8a2d\u7f6e\u4e2d\u6253\u958bSSL\u93c8\u63a5\u8a66\u8a66\u3002<br>\u806f\u901a\u7528\u6236\u5982\u8fd1\u671f\u8a2a\u554f\u7de9\u6162\uff0c\u53ef\u4ee5\u8a66\u8a66\u4f7f\u7528\u8a2d\u7f6e\u4e2d\u7684\u5185\u7f6e\u5730\u5740\uff1a\u81ea\u5b9a\u7fa9\u9078\u9805\uff08\u9700\u5347\u7d1a\u5230\u6700\u65b0\u5b89\u5353APP\uff09","appVer":"2.2.9"}'
json_data = json.loads(data)

urls = [json_data.get('url1'), json_data.get('url2'), json_data.get('url3')]

for url in urls:
    response = requests.get(url)
    if 't66y.com' in response.text:
        print(f"{url}包含t66y.com")
        break

这个代码会依次提取出'url1'、'url2'和'url3'字段的值,然后发送HTTP请求并获取返回的网页源代码。如果网页源代码中包含有't66y.com',则打印相应的URL并终止循环。如果循环结束后没有找到包含't66y.com'的网页,则说明后面的链接也不需要判断了。

代码说明:

  1. 导入库: 首先导入'requests'库和'json'模块,分别用于发送HTTP请求和解析JSON数据。
  2. 加载JSON数据: 使用'json.loads()'方法将字符串形式的JSON数据转换为字典对象。
  3. 提取链接: 从字典对象中提取'url1','url2','url3'字段的值,并存储到一个列表'urls'中。
  4. 循环遍历链接: 使用'for'循环遍历'urls'列表中的每个链接。
  5. 发送HTTP请求: 使用'requests.get()'方法发送HTTP请求,获取网页源代码。
  6. 判断是否包含字符串: 使用'in'操作符判断网页源代码中是否包含't66y.com'。
  7. 打印结果: 如果网页源代码中包含't66y.com',则打印相应的URL并使用'break'语句终止循环。

注意:

  • 此代码仅为示例,实际应用中需要根据具体情况进行调整。
  • 访问网页时需要考虑网络环境和目标网站的访问规则。
  • 为了安全起见,不要在不了解目标网站的情况下进行访问。
Python提取JSON字段并判断链接是否包含特定字符串

原文地址: https://www.cveoy.top/t/topic/hu5p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录