1. 笔记视频来源

  • https://www.bilibili.com/video/BV1pt41137qK?p=16

2. 搜索引擎关键字提交接口

  • 百度的关键词接口
    http://www.baidu.com/s?wd=关键字
  • 360的关键词接口
    http://www.so.com/s?q=关键字

3. 实例代码

原理就是使用 requests.get函数,将url进行网址和搜索关键字的拼接。

其中python的字典可以理解为java中的键值对。学了几节课程,高频听到字典这个词。实际代码也经常出现。例如params = {‘params’: baidu}。 requests.get中的可选参数也是要求传入字典类型数据

import requests
def searchBaidu():try:# 百度搜索关键字的键值对baidu = {'wd': 'Python'}params = {'params': baidu}# 拼接字符串:http://www.baidu.com/s?wd=关键字r = requests.get("http://www.baidu.com/s", **params)r.raise_for_status()r.encoding = r.apparent_encodingprint('searchBaidu')print(r.status_code)print(r.url)print(len(r.text))except:print("爬取失败:status_code", r.status_code, r.request.headers)def search360():try:# 360搜索关键字的键值对s360 = {'q': 'Python'}params = {'params': s360}# 拼接字符串:http://www.so.com/s?q=关键字http://www.so.com/s?q=关键字r = requests.get("http://www.so.com/s", **params)r.raise_for_status()r.encoding = r.apparent_encodingprint('search360')print(r.status_code)print(r.url)print(len(r.text))except:print("爬取失败:status_code", r.status_code, r.request.headers)if __name__ == '__main__':searchBaidu()search360()

4. 运行结果

C:\Users\珞落\AppData\Local\Programs\Python\Python39\python.exe D:/PythonProject/main.py
searchBaidu
200
http://www.baidu.com/s?wd=Python
812748
search360
200
https://www.so.com/s?q=Python
486002Process finished with exit code 0

学习笔记:百度和360关键字提交相关推荐

  1. java继承关键字super_java学习笔记-继承中super关键字

    背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...

  2. 《Python自动化》学习笔记:百度云智能实现提取身份证信息

    问题 由于最近想搞深度学习,和AI这块,计算机算力不够.而且最近经常会碰到一些要用很棘手的算法求解复杂模型的问题. 由于我只对问题的结果有兴趣,而对具体的实现过程不在意,我注意到百度智能云有许多的应用 ...

  3. 《TP5.0学习笔记---百度地图封装》

    我们常常需要根据地址来获取经纬度,根据经纬度来调取百度地图等. 一. 根据地址获取经纬度类的封装 1, 获取第三方接口 2, 编写map类 3, 测试 1, 获取第三方接口 (1)进入http://l ...

  4. ExtJS学习笔记3:载入、提交和验证表单

    载入数据 1.比較好用的设置form数据的方法: formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]); 当中id值为for ...

  5. 抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...

    1.final关键字 final修饰类:此类不能被继承 final修饰变量:则变量不能被修改,是常量 final修饰方法:父类的方法被final修饰时,不能被重写 2.static关键字 2.1被st ...

  6. java 怎么判别注释符_java学习笔记二(注释、关键字、标识符)

    了解一下几个概念:注释.关键字.标识符. 然后记住java主程序的基本结构,再通过编写hello world案例来进一步了解java程序. 1.注释 如果程序中代码太多时,方便我们查看代码,所以就要给 ...

  7. Java学习笔记四:static关键字

    1.static表示什么? static表示"全局"或者"静态"的意思.在Java中没有全局变量的概念,static 可以简单的理解为全局的,独立的一个功能. ...

  8. 【Java学习笔记之一】java关键字及作用

    Java关键字及其作用 一. 总览: 1 访问控制 2 private protected public 3 4 类,方法和变量修饰符 5 abstract class extends final i ...

  9. 《Python自动化》学习笔记:百度云智能进行文字识别(代码干货)

    # encoding:utf-8 # 利用百度云智能的资源进行文字识别 import requests import base64 from tkinter import filedialog,Tk ...

最新文章

  1. 独家|OpenCV 1.1 Mat - 基本图像容器(附链接)
  2. 『精品批处理』一个漂亮的进度条源码
  3. 2020 年的第 1 个重磅彩蛋!
  4. C#---HTML 转文本及HTML内容提取
  5. 辞九门回忆用计算机,辞九门回忆(单轨,曲速70,适合UTAU调教;midishow首发)...
  6. 电离辐射防护与辐射源安全基本标准_辐射防护与安全机考难点考点解析辐射防护标准...
  7. OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
  8. java 对象的解释过程
  9. 计算abc=a!+b!+c!
  10. php文件防删改,PHP实现增删改查以及防SQL注入
  11. codevs 1422 河城荷取
  12. ICML(2020)对抗学习论文汇总
  13. JavaScript高级程序设计(第3版)中文高清完整pdf
  14. putty怎么更改为中文_putty中文显示乱码解决方法
  15. 海康VisionMaster-脚本模块
  16. 神经网络算法的基本原理,神经网络算法都有哪些
  17. SPSS作业-一元线性回归
  18. 微信公众号如何运营和管理?
  19. 推荐一个不错的免费的asp空间
  20. word自动编号+二级标题随一级标题变化

热门文章

  1. struct sock详解
  2. 计算机二级c语言out文件可以改吗,国家二级计算机c语言考试 程序设计题最后一题 怎么改out.dat文件 直接在文件里面给出答案...
  3. 全球及中国无损音乐流媒体服务行业行业运营模式与投资战略规划研究报告2022-2028年
  4. 新定义MCU开发板测评+免rst一键烧录+串口重定向打印+ADC
  5. (每日一练c++)CC36 不同的子序列
  6. Android视频通话 Java源码
  7. Python实现员工管理系统GUI
  8. 读书笔记什么是自我调节?
  9. matlab icol,matlab图像处理函数
  10. set but not used 警告