拿取地址、请求body参数,请求头(如果需要)、cookies(如果需要)

    分析参数来源,是固定的,还是变动的

    e.g:X盾|py获取getConf物料数据

    1. import json
    2. import random
    3. import requests
    4. import string
    5. callback_string = f"__JSONP_{''.join(random.sample(string.ascii_letters, 7)).lower()}_1"
    6. res = requests.get(
    7. url="https://c.dun.163.com/api/v2/getconf",
    8. params={
    9. "referer": "https%3A%2F%2Fdun.163.com%2Ftrial%2Fjigsaw",
    10. "zoneId": "",
    11. "id": "07e2387ab53a4d6f930b8d9a9be71bdf",
    12. "ipv6": "false",
    13. "runEnv": "10",
    14. "iv": "3",
    15. "type": "2",
    16. "loadVersion": "2.4.0",
    17. "callback": callback_string
    18. },
    19. headers={
    20. "Referer": "https://dun.163.com/",
    21. "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",
    22. },
    23. )
    24. res.close()
    25. res_string = res.text.strip(f"{callback_string}(").strip(");")
    26. res_dict = json.loads(res_string)
    27. print(res_dict)