python - 用BeautifulSoup提取网页内容时有时无显示
黄舟
黄舟 2017-04-17 16:44:01
[Python讨论组]
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
高洛峰

之前仔细翻阅过bs4的官方文档,发现了几个小问题。

  1. 你的用法还是bs3的用法,新调用语句是soup = BeautifulSoup(html, 'html5lib')

  2. 最重要的是,你用了urlopen(),但是没有用read()读出源码。。。

  3. 有时候输不出东西或者输错东西时候,绝大多数是bs4的编码问题,它除了几个特定的IO之外几乎都是unicode编码

PHP中文网

写程序,功能分步骤来嘛。
就像走路,想'走'到街对面至少得一步步的'走'。
那么对于你的代码

request=urllib2.Request(url,headers=headers)
response=urllib2.urlopen(request)
content=BeautifulSoup(response)

3行代码,分割即为两部分。
1、页面请求
2、结果分析

那么就找问题点一个个分析排除好了,盯着最终的结果是得不到答案的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号