吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 537|回复: 4
上一主题 下一主题
收起左侧

[Web逆向] DHL 运单查询

  [复制链接]
跳转到指定楼层
楼主
13955925361 发表于 2026-10-13 16:13 回帖奖励
就这个网站,我记得不是要过检测么,现在咋啥都不带就能出数据了




代码如下:
[Python] 纯文本查看 复制代码
"""DHL 运单查询
仅依赖 curl_cffi,无需 Akamai sensor / _abck 流程
关键:impersonate="chrome"(自动用最新 Chrome TLS 指纹)
"""
import json
import sys
from curl_cffi import requests


def query(tracking_number: str) -> dict:
    """查询单个 DHL 运单,返回原始 JSON"""
    url = "https://www.dhl.com/utapi"
    params = {
        "trackingNumber": tracking_number,
        "language": "zh",
        "requesterCountryCode": "CN",
        "source": "tt",
    }
    headers = {
        "accept": "application/json",
        "accept-language": "zh-CN,zh;q=0.9",
        "referer": "https://www.dhl.com/cn-zh/home/tracking.html",
    }
    r = requests.get(url, params=params, headers=headers, impersonate="chrome")
    r.raise_for_status()
    return r.json()


def brief(data: dict) -> str:
    """提取关键字段输出"""
    lines = []
    for s in data.get("shipments", []):
        st = s.get("status", {})
        loc = (st.get("location") or {}).get("address", {})
        lines.append(
            f"单号     : {s.get('id')}\n"
            f"服务     : {s.get('service')}\n"
            f"始发地   : {(s.get('origin') or {}).get('address',{}).get('countryCode')}\n"
            f"目的地   : {(s.get('destination') or {}).get('address',{}).get('countryCode')}\n"
            f"当前状态 : {st.get('description')} @ {st.get('timestamp')}\n"
            f"当前位置 : {loc.get('addressLocality')}, {loc.get('countryCode')}\n"
            f"轨迹条数 : {len(s.get('events', []))}"
        )
    return "\n---\n".join(lines) if lines else "(无 shipments 数据)"


if __name__ == "__main__":
    # 用法: python demo.py 1234567890
    tn = sys.argv[1] if len(sys.argv) > 1 else "1234567890" ## 默认测试单号
    raw = query(tn)
    print(f"===== 运单 {tn} =====")
    print(brief(raw))
    # 如需完整原始数据,取消下一行注释
    # print(json.dumps(raw, ensure_ascii=False, indent=2))


免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
yueshuang98 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
中二 发表于 2026-10-13 16:18
没付费了呗,本身就入门级akm 被一堆人破了 加盾跟不加一样,摆烂不交钱了  好像很久之前就不带都能拿数据的
3#
hzhgz2006 发表于 2026-10-13 20:04
4#
RHank 发表于 2026-10-14 13:51
5#
slangzi 发表于 2026-10-14 14:34
感谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-15 02:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表