首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习Python从网站提取数据

学习Python从网站提取数据
EN

Stack Overflow用户
提问于 2018-05-24 03:16:33
回答 1查看 119关注 0票数 0

我正在尝试写一个脚本,从内部网站获得数据,导出到Excel,这些数据被分解成更小的片段,并通过电子邮件发送给技术人员。(指标数据)我正在尝试使用机器人浏览器进入网站,但我一直收到以下信息:

C:\Users\user\AppData\Local\Programs\Python\Python36-32\Aging.py回溯(最近一次调用):

文件导入第3行,在robobrowser "C:\Users\user\AppData\Local\Programs\Python\Python36-32\Aging.py",RoboBrowser中

文件导入第3行,在.browser "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\robobrowser-0.5.3-py3.6.egg\robobrowser__init__.py",RoboBrowser中

文件导入第7行,在bs4 "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\robobrowser-0.5.3-py3.6.egg\robobrowser\browser.py",BeautifulSoup中

文件导入第30行,来自.builder "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4__init__.py",builder_registry,ParserRejectedMarkup

文件"C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\builder__init__.py",行308,在from中。导入_htmlparser

文件导入第7行,从html.parser导入( ImportError:无法导入名称'HTMLParseError‘

代码如下:

代码语言:javascript
复制
import webbrowser
import re
from robobrowser import RoboBrowser

#Set BR module
br = RoboBrowser()

#open a website
br.open("https://www.whatever.com")

form = br.get_form()
form ['username'] = "username"
form ['password'] = "password"
br.submit_form(form)

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-05-24 03:32:15

您应该尝试重新安装RoboBrowser和BeautifulSoup。发生的情况是,当你执行import robobrowser时,RoboBrowser会尝试import BeautifulSoup (一个python模块),然后尝试import _htmlparser ( BeautifulSoup包中的一个python模块),但是它找不到那个文件,加载失败。

这很可能是由丢失或损坏的文件(或可能是过期版本)引起的。如果您重新安装BeautifulSoup (可能为了安全起见,robobrowser也是如此),它应该可以解决这个问题。

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

https://stackoverflow.com/questions/50495931

复制
相关文章

相似问题

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