如何将Javascript内容提取到python中?

如何将Javascript内容提取到python中?,javascript,python,Javascript,Python,我正在尝试从此站点提取javascript内容: 这是一个非常简单的javascript信息,我需要将其放入Python代码中,基本上我有一个从同一个网站将JSON转换为Python代码的项目字典。我想用Javascript做同样的事情,并将其转换为python,但到目前为止,我找到的解决方案是尝试使用我熟悉的Selenium,但Selenium速度很慢。这个任务需要我从不同的uri中提取许多信息 以下是我的代码片段: for x in range (0, 3): with opener.ope

我正在尝试从此站点提取javascript内容:

这是一个非常简单的javascript信息,我需要将其放入Python代码中,基本上我有一个从同一个网站将JSON转换为Python代码的项目字典。我想用Javascript做同样的事情,并将其转换为python,但到目前为止,我找到的解决方案是尝试使用我熟悉的Selenium,但Selenium速度很慢。这个任务需要我从不同的uri中提取许多信息

以下是我的代码片段:

for x in range (0, 3):
with opener.open('https://ace.tokopedia.com/search/v2.6/product?shop_id=2156146&ob=11&rows=80&start='+ str(x*80) +'&full_domain=www.tokopedia.com&scheme=https&device=desktop&source=shop_product') as url:
    data = json.loads(url.read().decode())
    for produk in data['data']:
        k+=1
        pid = produk['id']
        my_url = opener.open('https://js.tokopedia.com/productstats/check?pid=' + str(pid))
        url3 = json.loads(my_url.read().decode())
        print(k, produk['id'], produk['name'], produk['price'], url3['item_sold'])
我正在尝试对json.loads做同样的事情,当然这不起作用,因为它是在javascript中

我忘了我做了什么,但我想当我使用请求时,我得到了以下提示:


非常感谢您的帮助。

内容不是JSON字符串,而是包含您需要首先提取的JSON字符串。例如,可以在“(”位置拆分字符串:

content = """show_product_stats({"item_sold":0, "success":0,"reject":0})"""
frag = content[content.index("(") + 1:-1]
将JSON字符串转换为Python对象:

import json

obj = json.loads(frag)
print(obj)
# -> {'item_sold': 0, 'success': 0, 'reject': 0}