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]