百度搜索小脚本

最近在提高自己编程能力,拿一些现实的小脚本练下。该脚本为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)

时间: 12-10

百度搜索小脚本的相关文章

百度搜索小技巧

你会用搜索引擎吗?教你几个简单初级命令,从此搜索更顺手! 首先我要问你三个问题. 第一,你的浏览器首页中有搜索引擎吗? 第二,你在寻找某种想要的信息的时候,会使用搜索引擎吗? 第三,你真的会用搜索引擎吗? 先别急着回答,把这篇文章看完再说. 目前,搜索引擎在我们的生活中已经越来越重要,相信绝大部分人对搜索引擎都有较强的依赖,但是,搜索引擎的应用,绝对不仅仅是输入几个关键词,然后点击搜索那么简单.所以这篇帖子就简单介绍一下百度这个搜索引擎的妙用. 1.双引号 通常,我们在搜索关键词的时候,会以空格

我的第一个自动化脚本(python)----百度搜索

这是一个纯小白胡说八道的个人总结,如果有人看到什么不对的,欢迎批评指正 博客园开通了很久,一直不知道该怎么去写,总觉得自己要写的东西都是别人已经写过的,我再去写就是在重复之前人所说,今天去面试和面试姐姐聊到这个问题的时候,我才真正的意识到写博客的意义,其实博客只要是写出来对自己有帮助,管其他人怎么看呢,就算百度搜索出来好多一样的那又怎么样呢,博客是写给自己的,如果能因此帮助别人少走一些弯路又何乐而不为呢 接下来就来我实现这个自动化脚本经历的过程,首先要在火狐浏览器安装selenium IDE:其

Html 小插件5 百度搜索代码2

网页添加百度搜索框代码大全 ★ 用法:在下面选择合适的样式,复制代码到网页中相应位置粘贴即可. ★ 样式一(200×30)代码: <iframe id="baiduframe" marginwidth="0" marginheight="0" scrolling="no"  framespacing="0" vspace="0" hspace="0" frame

加一度解析百度搜索困局,小程序将开启搜索流量新机遇

近期,不知大家在使用百度APP时,有没有发现其搜索结果内智能小程序的出现增多了? 这实际上是百度针对智能小程序开发者在搜索流量上开放的一个重要动作,这也意味着在百度的搜索场景中,智能小程序可以获得更多的流量. 从开放生态的建立,到面向开发者推出"布道师计划",再到如今全面开放搜索流量,百度正在通过更多维度的生态构建来为智能小程序行业带来更多可能.搜索+全域流量的释放小程序,虽然名字带个小字,却引来了各路豪杰集聚. 除最早入局的微信以外,百度.支付宝.QQ以及今日头条,国内互联网主流玩家

小练习:用jQuery简单模拟百度搜索框的提示功能

今天第一次接触jQuery,用jQuery模拟了一下百度搜索的自动提示功能.连带jQuery的基本知识点,简单总结如下: 首先得在工程中导入插件:jquery-1.4.2.js ,并在html的head中引入该js: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html>

百度搜索实习生面经~~~~~

一面面试官是个小年轻,非常Nice. 先是自我介绍,之后就是出题 1.有序双链表去重,很简单. 2.TCP.UDP.网络编程socket,问一些QQ传送是什么协议,答得一般,最后说不太了解 3.多线程.进程线程区别,多线程编程注意哪些问题.线程间通信.进程间通信.答得也一般. 4.shell编程.脚本语言,当时嘴贱说了解一点,其实基本不会shell,一个文件每行放站点跟IP地址,所有站点不重复,要求输出IP地址以及出现次数.当场跪. 5.A与B是朋友,B与C是朋友,则A与C也是朋友,一个很大的文

如何屏蔽百度搜索推广

这几天大家都在说百度推广的事.笔者没什么好说的,毕竟已经很久没有见过百度推广了. 不过说实话,很多时候谷歌搜出来的东西才是我想要的. 今天就讲一下如何使用插件屏蔽百度推广. 一.工具 1.chrome浏览器 2.Tampermonkey 插件(chrome版) Tampermonkey 是一款免费的浏览器插件和最为流行的用户脚本管理器,它适用于基于 Blink 和 WebKit 的浏览器,像是 Chrome, Opera Next 和 Safari. 3.去百度搜索置顶推广 脚本(基于Tampe

Chrome 百度搜索热点过滤插件 - 开源软件

学习时,为了搜集最全的中文资料,有时候不得不使用Baidu搜索引擎.在你还是个小菜鸡的时候你可能会花费大量时间在百度上! 但是,时间久了你会发现,你总会被网络上一些奇奇怪怪或者有趣的事情吸引过去而逐渐忘记自己曾经打开百度是要干什么?时间就这样被一些无关紧要的有趣的事情给浪费了. 对于广告吧,还能使用广告清除插件来进行清除.但是一些非广告信息实在是广告清除插件不能判断了!无用的事情浪费了我大量时间!!!这让我十分生气!!尤其是百度的搜索热点,我真不想再看到它: 这些所谓的热搜,很多时候是带有娱乐性

模拟百度搜索框,输入时显示历史记录

今天写了个小demo,利用本地存储的特点,模拟百度搜索框. 主要知识是利用本地存储的特点,模拟百度搜索时的历史记录显示. 主要HTML代码为 <div class="search"> <input type="text"/> <button class="btn">搜索</button> </div> <ul class="hidden"> <li&