关键词搜索,主要是关键词接口的确定,网上已有大佬为我们搞明白了。我就截图一下
先来代码,再解释
import requests
keyword="Python"
kv1 = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0'}
# 百度关键词搜索,不加headers运行结果能出来,但不是我们想要的
try:
kv={'wd':keyword}
r=requests.get("http://wwww.baidu.com/s",params=kv,headers=kv1)
print(r.request.url)
r.raise_for_status()
print(len(r.text))
except:
print("ERROR")
# 360搜索
try:
kv = {'q': keyword}
r = requests.get("http://wwww.so.com/s", params=kv)
print(r.request.url)
r.raise_for_status()
print(len(r.text))
except:
print("ERROR")
# 搜狗搜索
try:
kv = {'query': keyword}
r = requests.get("http://wwww.sogou.com/web", params=kv,headers=kv1)
print(r.request.url)
r.raise_for_status()
print(len(r.text))
except:
print("ERROR")
代码比较简单的,容易理解。
关于这个headers有时候不加,结果出不来,真是烦。说明网络在一直不断进步,技术需要加强。可能过段时间只添加headers信息也解决不了问题了呢。
注:以上仅是个人意见,仅供参考。可能参考了某篇文章没有说明,敬请原谅,联系后可修改。