| 1234567891011121314151617181920212223242526272829303132333435 |
- # -*- coding: utf-8 -*-
- """抓取 PHP 单接口响应并美化打印:python grab_one.py /store/order.delivery/list "page=1" """
- import json
- import os
- import re
- import sys
- from pathlib import Path
- import requests
- PHP_BASE = os.environ.get("YOSHOP_PHP_BASE", "https://shop.qinys.cn/index.php?s=")
- SESSION = requests.Session()
- SESSION.trust_env = False
- def php_token() -> str:
- src = Path(r"F:\import goods\upload_goods.py").read_text(encoding="utf-8")
- m = re.search(r'TOKEN\s*=\s*"([^"]+)"', src)
- return m.group(1)
- def main():
- path = sys.argv[1]
- params = {}
- for item in sys.argv[2:]:
- k, _, v = item.partition("=")
- params[k] = v
- r = SESSION.get(PHP_BASE + path, headers={"Access-Token": php_token()}, params=params, timeout=60)
- data = r.json()
- print("HTTP", r.status_code, "status", data.get("status"), data.get("message"))
- print(json.dumps(data.get("data"), ensure_ascii=False, indent=2)[:20000])
- if __name__ == "__main__":
- main()
|