[英]ValueError: unknown url type: h; in 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.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
為什么會有這個錯誤,我該如何解決?
注意:我已經運行了很多次,在此之前沒有給我一個錯誤。
謝謝。
如果您打印lm
:
lm = list(m)
print(lm)
>>> ['h', 't', 't', 'p', ':', etc...]
您會發現您創建了一個字符列表。
正確的方法是:
lm = [m]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.