如何使用python脚本访问XHR数据?

2024-04-20 11:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在此URL中有以下数据:

https://forsikringsguiden.dk/signalr/poll?transport=longPolling&messageId=d-3E730B44-EB%2C0%7CTX%2C1%7CTY%2C1%7CTZ%2C0&clientProtocol=1.4&connectionToken=81u0%2BTRKNqfgWWdC72ld4wHwbmFGpkCXZRiPe3a1mJPmKvrJpUhBiq3qOThYE04iotxtecRVERe7QA2OyL0GugQoS2nyzbnlcvGZpV1JSav5XqGY0OCrpBKVp0vqXToc&connectionData=%5B%7B%22name%22%3A%22insuranceofferrequesthub%22%7D%5D&tid=5&_=1572867896650

如何使用python脚本访问数据?你知道吗

下面是标题信息。我相信使用这些数据的组合我可以生成一个URL,但是我认为合并所有不同的信息最终得到一个最终的URL是有风险的。你知道吗

让我知道如果其他信息丢失,我不知道我的问题还需要包括什么。你知道吗

我需要的数据是“公司显示名称”、“基本价格”和“折扣价格”。你知道吗

下面的图片来自主URL的inspect,它要求您在添加信息之前填写一些表格。它比较了保险价格:

https://forsikringsguiden.dk/#!/bilforsikring/resultatside

enter image description here


Tags: 数据https信息url价格transportdkpoll
1条回答
网友
1楼 · 发布于 2024-04-20 11:58:33

您可以使用以下脚本。 首先,我们可以使用请求获取JSON,然后对其执行操作以获取所需的结果:

import requests
request_data = requests.get(url ="https://forsikringsguiden.dk/signalr/poll?transport=longPolling&messageId=d-3E730B44-EB%2C0%7CTX%2C1%7CTY%2C1%7CTZ%2C0&clientProtocol=1.4&connectionToken=81u0%2BTRKNqfgWWdC72ld4wHwbmFGpkCXZRiPe3a1mJPmKvrJpUhBiq3qOThYE04iotxtecRVERe7QA2OyL0GugQoS2nyzbnlcvGZpV1JSav5XqGY0OCrpBKVp0vqXToc&connectionData=%5B%7B%22name%22%3A%22insuranceofferrequesthub%22%7D%5D&tid=5&_=1572867896650")
request_json = request_data.json()

# Now Perform Operations
for a_key in data["M"]:
    for a_value in a_key["A"]:
        # Checking whether companydisplayname, basicprice and discounted price exists or not
        if "offers" in a_value and "companydisplayname" in a_value["offers"][0] and "basicprice" in a_value and "discountedprice" in a_value:
            print "Company Name : ",a_value["offers"][0]["companydisplayname"]
            print "Basic Price : ",a_value["basicprice"]
            print "Discounted Price : ",a_value["discountedprice"]

输出:

Company Name :  Topdanmark
Basic Price :  8360
Discounted Price :  7003
Company Name :  OK Forsikring
Basic Price :  6473
Discounted Price :  6473
Company Name :  GF Forsikring
Basic Price :  6737
Discounted Price :  6737
Company Name :  Nykredit Forsikring A/S
Basic Price :  5215
Discounted Price :  4707
Company Name :  Gjensidige Forsikring A/S
Basic Price :  5215
Discounted Price :  4707
Company Name :  If Skadeforsikring
Basic Price :  4938
Discounted Price :  4670
Company Name :  PenSam
Basic Price :  4691
Discounted Price :  4691
Company Name :  Runa Forsikring
Basic Price :  999999
Discounted Price :  3877
Company Name :  Bauta Forsikring
Basic Price :  999999
Discounted Price :  3877
Company Name :  Alm. Brand
Basic Price :  4252
Discounted Price :  3633
Company Name :  Alka Forsikring
Basic Price :  6151
Discounted Price :  6151
Company Name :  Tryg
Basic Price :  7324
Discounted Price :  5884
Company Name :  FDM Forsikring
Basic Price :  4227
Discounted Price :  4227
Company Name :  Lærerstandens Brandforsikring
Basic Price :  999999
Discounted Price :  3877

希望这能帮到你!!!

相关问题 更多 >