Python ValueError:未知url类型:h;在urllib2中?

Python ValueError:未知url类型:h;在urllib2中?,python,python-2.7,urllib2,Python,Python 2.7,Urllib2,以下是我的部分代码: import urllib2 def find_all(list1): for link1 in list1: p1 = urllib2.urlopen(link1) s1 = p1.read() s2 = s1.find('"ratingValue"') start_char = s1.find('>', s2) ....... m = 'http://www.terviset

以下是我的部分代码:

import urllib2
def find_all(list1):
    for link1 in list1:
        p1 = urllib2.urlopen(link1)
        s1 = p1.read()
        s2 = s1.find('"ratingValue"')
        start_char = s1.find('>', s2)
        .......

m = 'http://www.tervisetrend.ee/hambaarst-Aleksei-Ratsep-MD18661.aspx'
lm = list(m)
find_all(lm)
运行时,出现以下错误:

Traceback (most recent call last):
  File "/home/mike/Downloads/link_code.py", line 70, in <module>
    find_all(lm)
  File "/home/mike/Downloads/link_code.py", line 40, in find_all
    p1 = urllib2.urlopen(link1)
  File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 396, in open
    protocol = req.get_type()
  File "/usr/lib/python2.7/urllib2.py", line 258, in get_type
    raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type: h
回溯(最近一次呼叫最后一次):
文件“/home/mike/Downloads/link_code.py”,第70行,在
查找所有(lm)
文件“/home/mike/Downloads/link_code.py”,第40行,全部查找
p1=urlib2.urlopen(link1)
文件“/usr/lib/python2.7/urllib2.py”,urlopen中的第127行
return\u opener.open(url、数据、超时)
文件“/usr/lib/python2.7/urllib2.py”,第396行,打开
协议=请求获取类型()
文件“/usr/lib/python2.7/urllib2.py”,第258行,get_类型
提升值错误,“未知url类型:%s”%self.\u原始
ValueError:未知的url类型:h
为什么我会有这个错误,我该如何修复它

注意:我已经运行了很多次了,它以前没有给我一个错误


谢谢。

如果您打印了
lm

lm = list(m)
print(lm)
>>> ['h', 't', 't', 'p', ':', etc...]
您将发现您创建了一个字符列表

正确的方法是:

lm = [m]

如果打印
lm

lm = list(m)
print(lm)
>>> ['h', 't', 't', 'p', ':', etc...]
您将发现您创建了一个字符列表

正确的方法是:

lm = [m]