如何获取javascript计算创建的数据

时间:2017-06-27 07:42:28

标签: python scrapy python-requests

有一个网站http://www.swadpia.co.kr/goods/goods_view/CNC1000/GNC1001

在这个网站上,有很多选项,如尺寸,颜色等。 当我选择一个选项时,总价格会发生变化

我认为价格是由javascript生成的 如何用python获取数据?
我想用很多选项来扫描所有的总价格。

2 个答案:

答案 0 :(得分:0)

您可以在此JSON文件中找到所需的所有数据。

http://www.swadpia.co.kr/estimate/estimate_goods/json_data

答案 1 :(得分:0)

你应该做这样的事情

import json
from urllib.request import urlopen
from pprint import pprint

url = "http://www.swadpia.co.kr/estimate/estimate_goods/json_data"
data = json.load(urlopen(url))

for key, value in data.items():
    pprint("Key:")
    pprint(key)

这将进行屏幕输出

'Key:'
'paper_kind'
'Key:'
'paper_type'
'Key:'
'paper_type_print'
'Key:'
'paper_info'
'Key:'
'size_info'
'Key:'
'print_info1'
'Key:'
'print_info2'
'Key:'
'print_info3'
'Key:'
'print_info4'

现在您拥有所有键值对。

或类似的东西

url = "http://www.swadpia.co.kr/estimate/estimate_goods/json_data"
data = json.load(urlopen(url))

print (type(data))

for key in data:
    if (key == 'paper_kind'):
        print ("key: %s , value: %s" % (key, data[key]))

比你得到

<class 'dict'>
key: paper_kind , value: [{'common_code': 'PKD10', 'code_name': '일반지'}, {'common_code': 'PKD20', 'code_name': '고급지'}, {'common_code': 'PKD30', 'code_name': '특수지'}, {'common_code': 'PKD40', 'code_name': '(펄)지'}, {'common_code': 'PKD50', 'code_name': '하드커버지'}, {'common_code': 'PKD60', 'code_name': '카드/투명명함'}, {'common_code': 'PKD70', 'code_name': '스티커'}, {'common_code': 'PKD71', 'code_name': '스티커 롤'}, {'common_code': 'PKD80', 'code_name': '판지'}, {'common_code': 'PKD90', 'code_name': 'NCR'}, {'common_code': 'PKD91', 'code_name': '플라스틱&비닐'}]