Python 我有一只美丽的水蟒,但我能';似乎没有利用它,将URL保存到TXT

Python 我有一只美丽的水蟒,但我能';似乎没有利用它,将URL保存到TXT,python,python-3.x,Python,Python 3.x,我在《蟒蛇》中看到了这种景象 但是,我看不到如何在脚本中使用BS import string from urllib.request import urlopen from bs4 import BeautifulSoup as bs #import BeautifulSoup as bs alphabets = string.ascii_lowercase for i in alphabets: #print(i) html = urlopen("http://www.a

我在《蟒蛇》中看到了这种景象

但是,我看不到如何在脚本中使用BS

import string
from urllib.request import urlopen
from bs4 import BeautifulSoup as bs

#import BeautifulSoup as bs

alphabets = string.ascii_lowercase
for i in alphabets:
    #print(i)
    html = urlopen("http://www.airlineupdate.com/content_public/codes/airportcodes/airports-by-iata/iata-" + i + ".htm")
    print(html)

    for j  in html:
        #soup = bs4(html, "html.parser")
        soup = bs(html, "html.parser")
        f = open('C:\\Users\\Excel\\Desktop\\URL.txt', 'w')
当我尝试运行上述代码时,出现以下错误:

ModuleNotFoundError: No module named 'BeautifulSoup4'
有人能告诉我这里发生了什么吗?

从它的

来自bs4导入美化组

根据您的代码,您似乎希望将其用作
bs()

从bs4将BeautifulSoup作为bs导入

来自bs4导入美化组

根据您的代码,您似乎希望将其用作
bs()


从bs4导入BeautifulSoup作为bs

我试过了。现在我得到了这个-NameError:没有定义名称“bs4”。有人知道那是什么意思吗?我认为URL不允许抓取,我不认为这是一个编码错误。@ryguy72-这肯定是一个编码错误。在按照上述方式修复导入后,您需要使用
soup=beautifulsop(html,“html.parser”)
而不是
soup=bs(html,“html.parser”)
@ryguy72您可以按照Nathan所说的做,或者使用bs4导入beautifulsop中的
作为bs
@Nathan,当我运行脚本时,我收到一条消息,上面写着:HTTPError:Forbidden。根据我收到的评论和反馈,我对我的原始脚本做了一些小修改,并更新了我的原始帖子。要么我的代码仍然有问题,要么网站阻止了我的抓取操作。我真正想做的就是循环使用A-Z字符,并从网上下载一些数据。我只是在做一个学习练习。如果有一个更好的网站,我想做什么,我很乐意听到它。谢谢我试过了。现在我得到了这个-NameError:没有定义名称“bs4”。有人知道那是什么意思吗?我认为URL不允许抓取,我不认为这是一个编码错误。@ryguy72-这肯定是一个编码错误。在按照上述方式修复导入后,您需要使用
soup=beautifulsop(html,“html.parser”)
而不是
soup=bs(html,“html.parser”)
@ryguy72您可以按照Nathan所说的做,或者使用bs4导入beautifulsop中的
作为bs
@Nathan,当我运行脚本时,我收到一条消息,上面写着:HTTPError:Forbidden。根据我收到的评论和反馈,我对我的原始脚本做了一些小修改,并更新了我的原始帖子。要么我的代码仍然有问题,要么网站阻止了我的抓取操作。我真正想做的就是循环使用A-Z字符,并从网上下载一些数据。我只是在做一个学习练习。如果有一个更好的网站,我想做什么,我很乐意听到它。谢谢