客户要求200块钱做个百度?某程序员10行代码完美解决(10行代码系列)

前言

🚀 作者 :“程序员梨子”

🚀 **文章简介 **:本篇文章主要调用百度接口实现一键搜索内容。

🚀 **文章源码获取 **: 为了感谢每一个关注我的小可爱💓每篇文章的项目源码都是无偿分

享滴💓👇👇👇

点这里蓝色这行字体自取,需要什么源码记得说标题名字哈!私信我也可!

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬

 

正文

200块钱做个百度?能提出这种要求的客户实乃乙方克星、民族之光、科创永动机、西虹市一大杰

出青年,诺奖永远得不到的人才。

但作为一个硬核的Python程序员,没有什么功能是我们实现不了的,如果有,那就是钱没到位。因

此,我们要用魔法打败魔法,10行代码给他写一个百度搜索。下面这个是我的另一个csan账号啦

操作步骤如下👇

1)获取百度搜索接口

 地址栏中有很多参数,但实际有用的参数只有 wd ,只需要保留这一个参数即可,其余删掉。

url = 'https://www.baidu.com/s?wd=顾木子吖'

2)指定搜索内容

搜索内容肯定不能写死,需要由用户「输入」

kw = input('百度一下:')
url = 'https://www.baidu.com/s?wd=' + kw

3)UA伪装

利用百度的接口发送「请求」,获取响应内容。大部分网站都会对用户的请求进行「过滤」,以防

止恶意攻击行为,比如查看是否是浏览器发出的请求「UA伪装」是指在HTTP请求头中添加 User-

agent ,伪装成浏览器的请求,网站检查请求头时,发现有UA请求头,就会认为是浏览器的请

求,从而放行。


headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0',}
response = requests.get(url=url, headers=headers)

4.)将响应内容写入文件

响应的内容实际上就是构成页面的 HTML 代码,将响应内容写入HTML文件,就获得了百度搜索的

响应页面。

fileName = 'a.html'
with open(fileName, 'w', encoding='utf-8') as fp:
    fp.write(response.text)

5)使用浏览器打开页面

页面生成以后肯定不能再手动打开,那也太low了,使用默认「浏览器」自动打开生成的页面!

webbrowser.open(fileName)

附完整的项目源码👇

import webbrowser
import requests
kw = input('百度一下:')
url = 'https://www.baidu.com/s?wd=' + kw
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0',}
response = requests.get(url=url, headers=headers)
fileName = 'a.html'
with open(fileName, 'r', encoding='utf-8') as fp:
    fp.write(response.text)
webbrowser.open(fileName)

输入想要百度的内容,按下回车即可出现内容👇

 即可自动使用默认浏览器打开搜索结果的页面——

 总结

最后客户非常满意——并且保证下次还来找我下单!

关注小编获取更多精彩内容!记得点击传送门哈👇

记得三连哦! 如需打包好的源码+素材免费分享滴!传送门

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值