Python 3.x 从使用Python 3读取的网站获取JS变量
今天是我学习Python的第一天,所以我甚至不确定我的提问方式是否正确。。。问题是我正在制作一个python脚本,我需要读取一个url并从结果中获取一些信息 我通过以下方式获得信息:Python 3.x 从使用Python 3读取的网站获取JS变量,python-3.x,Python 3.x,今天是我学习Python的第一天,所以我甚至不确定我的提问方式是否正确。。。问题是我正在制作一个python脚本,我需要读取一个url并从结果中获取一些信息 我通过以下方式获得信息: import urllib.request from bs4 import BeautifulSoup fp = urllib.request.urlopen("https://theurliwanttoread") mybytes = fp.read() mystr = mybytes.decode("utf8
import urllib.request
from bs4 import BeautifulSoup
fp = urllib.request.urlopen("https://theurliwanttoread")
mybytes = fp.read()
mystr = mybytes.decode("utf8")
fp.close()
parsed = BeautifulSoup(mystr, 'html.parser')
parsedDOM = parsed.prettify())
然后,我需要在Python脚本中获得价格,但我不知道如何解析/处理它来获得它
<script type="text/javascript">
var optionsPrice = new Product.OptionsPrice({
"priceFormat":"a",
"precision":2,
"decimalSymbol":".",
"price": 100
});
</script>
var optionsPrice=新产品。optionsPrice({
“价格格式”:“a”,
"精确":二,,
“小数点符号”:“,
“价格”:100
});
如果你能发布得到的完整回复,那就太好了。根据这里的信息,我写了一些东西,它将从{}内部返回值1000,但是如果响应更复杂,或者值的位置发生变化,那么我的解决方案就没有那么有用了。如果这不起作用,请发布完整响应mystr=“”var options={1000}”“”my_list=mystr.split(“”)value=my_list[5]value=value[1:-1]打印值mystr value是整个网页代码,因此我不能使用split(),因为我不知道脚本将位于何处。mystr=“”var options={1000}”“”my_list=mystr.split(“”)选项位置=我的列表。索引('=')值=我的列表[options\u location+1]值=值[1:-1]如果有许多'='符号,则可以使用“options”代替打印值。