【问题标题】:collecting images from website in python 2.7在 python 2.7 中从网站收集图像
【发布时间】:2014-03-06 08:24:41
【问题描述】:

我实际上并没有明白为什么第 17 行出现语法错误:

parsed[2] = image["src"]

然后在第 18 行:

outpath = os.path.join(out_folder, filename)

然后还有 19 个:

urlretrieve(urlparse.urlunparse(parsed), outpath)

【问题讨论】:

    标签: python image python-2.7 web-scraping beautifulsoup


    【解决方案1】:

    这个:

    filename = image["src".spilit("/")[-1]
    

    应该是:

    filename = image["src"].split("/")[-1]  ## spell corrected and square bracket added. 
    

    【讨论】:

    • 完成语法错误现在显示此错误:if name == "main": NameError: name 'name' 未定义
    • 错误:如果 name == "main": NameError: name 'name' is not defined
    • if __name__ == '__main__': 。注意双下划线。
    • thnx 现在这个来了:url = sys.argv[-2] IndexError: list index out of range
    • 你需要调试。使用print .
    【解决方案2】:

    你犯了一些语法错误, 在第 17 行,您必须关闭括号

    filename = image["src".spilit("/")[-1]
    

    应该是

    filename = image["src"].spilit("/")[-1]
    

    在第 20 行,您应该将冒号(:) 放在末尾​​p>

    if image["src"].lower().startswith("http")
    

    应该是

    if image["src"].lower().startswith("http"):
    

    在第 21 行,为什么要在语句末尾加上冒号? (去掉冒号) 在第 26 行,这是缩进错误,你必须正确缩进

    在第 29 行,使用单冒号并关闭 main 关键字

    if __name__ == '__main__':
    

    我认为您运行脚本的方式如下:

    python filename.py
    

    您应该提供额外的命令行参数,例如:

    python filename.py extraarg
    

    【讨论】:

    • 完成语法错误现在显示此错误:如果 name == "main": NameError: name 'name' is not defined –
    • 完成现在显示此 url = sys.argv[-2] IndexError: list index out of range
    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多