为了账号安全,请及时绑定邮箱和手机立即绑定

python3中使用 urllib 出问题

因为我的python版本是3.6的,所以引入的是 import urllib.request

然后使用 response = urllib.request.urllopen(url)一直出问题,这是怎么回事呢。

import urllib.request
import http.cookiejar
url = "www.baidu.com"
#--------------方法一--------------
#获取地址内容
response3 = urllib.request.urlopen(url)
#判断状态码等于200成功
print (response3.getcode())
#读取获取的内容
cont = response3.read()
print (cont)

问题提示:

Traceback (most recent call last):
  File "/Users/carol/www/Python/urllib2DownloadStyle.py", line 9, in <module>
    response3 = urllib.request.urlopen(url)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 511, in open
    req = Request(fullurl, data)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 329, in __init__
    self.full_url = url
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 355, in full_url
    self._parse()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 384, in _parse
    raise ValueError("unknown url type: %r" % self.full_url)
ValueError: unknown url type: 'www.baidu.com'
[Finished in 0.3s]


正在回答

4 回答

应该是要吧url写完整,求助,爬取https下载到的只要head标签的内容

0 回复 有任何疑惑可以回复我~

我也遇到这个问题,请问楼主解决了吗?

0 回复 有任何疑惑可以回复我~
#1

qq_烟华_

刚刚加了一个http://就可以了
2018-07-19 回复 有任何疑惑可以回复我~

from urllib import request

response = request.urlopen(url) 这样写呢


0 回复 有任何疑惑可以回复我~
#1

carolcoral 提问者

不行的,我看了 python3上的说明是 urllib.request.urlopen()
2018-02-27 回复 有任何疑惑可以回复我~

百度的链接没写对吧,应该是:http://www.baidu.com,试一下,看报错提示是不识别url

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

python3中使用 urllib 出问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信