gpt4 book ai didi

python - 导入httplib ImportError : No module named httplib

转载 作者:IT老高 更新时间:2023-10-28 20:25:33 27 4
gpt4 key购买 nike

运行 test.py 时出现此错误

C:\Python32>python.exe test.py
Traceback (most recent call last):
File "test.py", line 5, in <module>
import httplib
ImportError: No module named httplib

如何纠正?

test.py的代码块:

#!/usr/local/bin/python

import httplib
import sys
import re
from HTMLParser import HTMLParser


class miniHTMLParser( HTMLParser ):

viewedQueue = []
instQueue = []

def get_next_link( self ):
if self.instQueue == []:
return ''
else:
return self.instQueue.pop(0)


def gethtmlfile( self, site, page ):
try:
httpconn = httplib.HTTPConnection(site)
httpconn.request("GET", page)
resp = httpconn.getresponse()
resppage = resp.read()
except:
resppage = ""

return resppage


def handle_starttag( self, tag, attrs ):
if tag == 'a':
newstr = str(attrs[0][1])
if re.search('http', newstr) == None:
if re.search('mailto', newstr) == None:
if re.search('htm', newstr) != None:
if (newstr in self.viewedQueue) == False:
print (" adding", newstr)
self.instQueue.append( newstr )
self.viewedQueue.append( newstr )
else:
print (" ignoring", newstr)
else:
print (" ignoring", newstr)
else:
print (" ignoring", newstr)


def main():

if sys.argv[1] == '':
print ("usage is ./minispider.py site link")
sys.exit(2)

mySpider = miniHTMLParser()

link = sys.argv[2]

while link != '':

print ("\nChecking link ", link)

# Get the file from the site and link
retfile = mySpider.gethtmlfile( sys.argv[1], link )

# Feed the file into the HTML parser
mySpider.feed(retfile)

# Search the retfile here

# Get the next link in level traversal order
link = mySpider.get_next_link()

mySpider.close()

print ("\ndone\n")

if __name__ == "__main__":
main()

最佳答案

您正在 Python 3 上运行 Python 2 代码。在 Python 3 中,模块已重命名为 http.client .

您可以尝试运行 2to3 tool在你的代码上,并尝试让它自动翻译。对 httplib 的引用将自动重写为使用 http.client

关于python - 导入httplib ImportError : No module named httplib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778252/

27 4 0