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