首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的python应用程序不能工作,并给出一个None作为回答

问我的python应用程序不能工作,并给出一个None作为回答
EN

Stack Overflow用户
提问于 2020-08-27 19:48:45
回答 1查看 63关注 0票数 0

嗨,我想知道为什么我的应用程序会给我这个错误,我已经尝试了所有我在谷歌找到的东西,但仍然不知道为什么会这样

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup

URL = 'https://www.amazon.co.uk/XLTOK-Charging-Transfer-Charger-Nintendo/dp/B0828RYQ7W/ref=sr_1_1_sspa?dchild=1&keywords=type+c&qid=1598485860&sr=8-1-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUE3TDNSNUlITUNKTUMmZW5jcnlwdGVkSWQ9QTAwNDg4MTMyUlFQN0Y4RllGQzE2JmVuY3J5cHRlZEFkSWQ9QTAxNDk0NzMyMFNLSUdPU0taVUpRJndpZGdldE5hbWU9c3BfYXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ=='

headers = {"User-agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'}

page = requests.get(URL, headers=headers)

soup = BeautifulSoup(page.content, 'html.parser')

title = soup.find(id="productTitle")


print(title)

当被调用时:

代码语言:javascript
复制
C:\Proyecto nuevo>Python main.py
None

所以,如果有人愿意帮助我,那就太棒了!

EN

回答 1

Stack Overflow用户

发布于 2020-08-27 20:15:55

如果你看一下网页代码(你正在尝试抓取的代码),你会发现几乎所有的javascript都是在网页加载时填充的。requests库得到了这段代码,但没有运行它。你的"find title“得不到任何东西,因为代码不包含它。

要抓取这个页面,你必须在它上面运行javascript。您可以查看python中的Selenium WebDriver来实现这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63615324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档