请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

python3中无法导入request

老师请问下,我用的pyhton版本和课程是一样的,但是在写爬虫的时候,from urllib import request时,我在断点调试的时候报错 

Traceback (most recent call last):

 File "/www/python/spider.py", line 6, in <module>

   from urllib import request

ImportError: cannot import name request

请问您怎么可以直接import呢

正在回答 回答被采纳积分+3

1回答

7七月 2017-10-19 16:57:11

这个是python的标准模块啊,你可以查下文档或者搜索下python3 urllib,都是直接导入的。你确定python的版本是python3吗。

你单独写个文件,导入这个模块试试,然后用python3 运行下看看会不会报错。

0 回复 有任何疑惑可以回复我~
  • 提问者 精慕门8879228 #1
    这个问题我已经解决了,主要是我的mac自带有python2.7.10,我切换了版本就行了,但是我老师我想请问下,我现在和你一样都是取熊猫的数据,但是为什么我报错 CERTIFICATE_VERIFY_FAILED] certificate verify failed,证书失效,这个https,我没有看见要下载怎么证书的啊,为什么我报错了
    回复 有任何疑惑可以回复我~ 2017-10-19 17:33:00
  • 提问者 精慕门8879228 #2
    import re
    from urllib import request 
    
    
    
    class Spider():
        def __fetch_content(self,url):
            fetch = request.urlopen(url)
            html = fetch.read()
            html = str(html,encoding='utf-8')
            return html
           
        def __getMsg(self,html):
            code = '<div class="video-info">[\s\S]*?</div>'
            r = re.findall(code,html)
            a = 1
    
        def go(self,url):
            a = self.__fetch_content(url)
            self.__getMsg(a)
    
    spider = Spider()
    result = spider.go('https://www.panda.tv/cate/lol')     
    我这样写的,和你没有什么区别
    回复 有任何疑惑可以回复我~ 2017-10-19 17:35:01
  • 7七月 回复 提问者 精慕门8879228 #3
    你访问的是https地址,改成http就行了。
    回复 有任何疑惑可以回复我~ 2017-10-19 18:41:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信