Wayneee 发表于 2021-3-3 12:04:59

python

import urllib.request
import chardet

def main():
    url = input("请输入URL:")

    response = urllib.request.urlopen(url)
    html = response.read()

    # 识别网页编码
    encode = chardet.detect(html)['encoding']
    if encode == 'GB2312':
      encode = 'GBK'

    print("该网页使用的编码是:%s" % encode)
      
if __name__ == "__main__":
    main()
我想知道这些爬虫下面为什么都要加一个 if __name__ == "__main__":语句,即使不加也可以运行吧,加这个有什么意图呢,希望大神可以详细解释一下下,球球啦

wp231957 发表于 2021-3-3 12:22:55

这个代码主要是为了编写模块时使用,如果你的代码 不准备做成模块,可以pass掉

私はり 发表于 2021-3-3 12:23:59

这好像是个编代码的好习惯
可以培养

昨非 发表于 2021-3-3 12:24:16

百度一下啊
https://blog.csdn.net/yjk13703623757/article/details/77918633/

Wayneee 发表于 2021-3-4 13:24:07

昨非 发表于 2021-3-3 12:24
百度一下啊
https://blog.csdn.net/yjk13703623757/article/details/77918633/

好的好的,谢谢呀!!!

Wayneee 发表于 2021-3-4 13:24:44

私はり 发表于 2021-3-3 12:23
这好像是个编代码的好习惯
可以培养

okkk
页: [1]
查看完整版本: python