簡體   English   中英

ValueError:未知的url類型:h; 在urllib2中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM