• 百度搜索小脚本


    最近在提高自己编程能力,拿一些现实的小脚本练下。该脚本为python语言,主要涉及模块urllib,和正则表达式。

    功能:输入要查询的关键字,和查询条数,会返回关键字的百度搜索结果的url和条数,一次最多查50条。

    import urllib.request
    import urllib.parse
    import re
    while True:
        x = input("请输入需要搜索的关键字(输入“q!”退出程序):")
        if x == 'q!':
            print('bye!')
            break
        y = input("请输入条数:")
        s = urllib.parse.quote(x)  #对中文进行转码
        url = 'http://www.baidu.com/s?wd=%s&rn=%s' %(s,y)
        req = urllib.request.Request(url)
        response = urllib.request.urlopen(req)
        html = response.read().decode('utf-8')
      
        res = re.findall(r'(?<="url":").*?(?="})', html)  #该正则表达式对搜索结果进行匹配
        for i in res:
            print(i)

  • 相关阅读:
    java 28
    java 28
    java 27
    java 27
    java 27
    java 27
    java 27
    java 27
    java 27
    java 27
  • 原文地址:https://www.cnblogs.com/cui0x01/p/6166088.html
Copyright © 2020-2023  润新知