javascript - Python 使用 beautifulsoup 解析 Javascript

标签 javascript python beautifulsoup python-requests html-parsing

我正在尝试解析 JavaScript 中的内容。我知道如何去做,但我不完全确定。我已经阅读了一些示例,并且我认为使用 re 库可能是可行的方法。

到目前为止,这是我的代码:

import requests
import json
import re
from bs4 import BeautifulSoup

url = r'https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&rver=6.7.6643.0&wp=MBI_SSL&wreply=https:%2f%2faccount.xbox.com%2fen-us%2faccountcreation%3freturnUrl%3dhttps:%252f%252fwww.xbox.com:443%252fen-US%252f%26pcexp%3dtrue%26uictx%3dme%26rtc%3d1&lc=1033&id=292543&aadredir=1'


s = requests.Session()


soup = BeautifulSoup(s.get(url).content, 'html.parser')


print(soup.find_all("script", type="text/javascript")[5].prettify())

这里只是解析内容的一个片段。我正在尝试访问这些数据,尤其是“值(value)”

<input type="hidden" name="PPFT" id="i0327" value="Dd**Lkp2L3EKDvGi3u6PEweEQUhvW*1jPrA3FgGSdeYoY8FERluiTqDef6QF3V5NkN*4yPg7vvxI3jo5oKPRelhfU3rYGFkxbxyvSBssiwFA!8LwocAbVDtrDq11Wk3F4LzRBQck3H4ca5r3Qhv8b0h4CxcEZgAnGAkcWE7fExGn1dBwGoY8sZVL2!ZBMjnJEanidLF!Yi975frkQ6Cys2oUb863xoLxdvZGuLQRxRLjjKubaCHlWQbD0b*Wzq49EA$$"/>

我提前感谢所有回复。谢谢!

最佳答案

from bs4 import BeautifulSoup as bs
import requests
import re
url = 'https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&rver=6.7.6643.0&wp=MBI_SSL&wreply=https:%2f%2faccount.xbox.com%2fen-us%2faccountcreation%3freturnUrl%3dhttps:%252f%252fwww.xbox.com:443%252fen-US%252f%26pcexp%3dtrue%26uictx%3dme%26rtc%3d1&lc=1033&id=292543&aadredir=1'
page = requests.get(url)
html = bs(page.text, 'lxml')
input = html.findAll('script', type="text/javascript")[5].prettify()
value = re.findall(r'value=".+"/', input)
#value = str(value).replace('value="', '').replace('"/','')
value = str(value).replace('value="', '').replace('"/','').replace("['",'').replace("']",'')
print(value)
Output:
DVSXQahhtomXS2Y4k2itS5MPP52mJgUkC7LH!W*1DmjHiWk*npajBfgXK5yp3*!bu3Wuvvs7xavleUV3nIbjLZHckj73QMe8wipwXhCqpXuUZQ2wnJvNYAVNCg9XxKPuIovp7!sLbumrufuYefyzM6UQLkMb5c7MuImDofVhLlKxpI7Pohe8sO2x8r63TtFCTDphWzqXKJE3B8DRK*AhMbFsmdP0sj2CXMZ7dyTfLJSr1zWBlaHTqJPLvhgzLSiaEg$$

关于javascript - Python 使用 beautifulsoup 解析 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400718/

相关文章:

javascript - 在 SWT 浏览器上等待 javascript 的响应

javascript正则表达式匹配特定域名

当我使用 Turbolinks 渲染部分 rails 后,Javascript 无法工作

javascript - 为数组中的数字创建直方图

python - 使用 python 从 HTML 中的类中打印所有文本

python - 通过 Cython(回调)将 Python 函数应用于 std::vector

python - 使用命令时出错 "from polyglot.detect import Detector"

python - 在Python中运行一个线程一段时间

python-3.x - 为什么我会收到重复链接?我如何获取下一页上的链接?

python - 使用带有正则表达式的美丽汤提取时间