huguo002 发表于 2019-4-18 17:11

Python 获取百度相关搜索结果关键词例子,超简单

本帖最后由 huguo002 于 2019-4-19 20:24 编辑

Python 获取百度相关搜索结果关键词例子,超简单
Python 获取百度相关搜索结果关键词例子,超简单
带写入功能!

# -*- coding=utf-8 -*-
import requests
import re

headers = {
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
}

keyword=(input('请输入关键词:',))
url='https://www.baidu.com/s?wd='+keyword
html=requests.get(url,headers=headers).text
#print(html)
ze=r'<div id="rs"><div class="tt">相关搜索</div><table cellpadding="0">(.+?)</table></div>'
xgss=re.findall(ze,html,re.S)
#print(xgss)
xgze=r'<th><a href="(.+?)">(.+?)</a></th>'
sj=re.findall(xgze,str(xgss),re.S)
#print(sj)
gjc=''
for x in sj:
    print(x)
    gjc=gjc+x+'\r\n'

print(gjc)
with open(r'C:\Users\Administrator\Desktop\gjc.txt', 'w', encoding='utf-8') as f:
    f.write(gjc)

需要手动输入查询的关键词!!!



更新代码,添加关键词txt读入,格式为一行一个关键词!
后期看看怎么改成多线程版本!

#百度相关搜索关键词抓取,读取txt关键词,导出txt关键词

# -*- coding=utf-8 -*-
import requests
import re

gjc=''
data = []
for line in open(r'C:\Users\Administrator\Desktop\gjc.txt',"r", encoding='utf-8'):
    data.append(line)
    #print(data)

for keyword in data:
    print(keyword)
    headers = {
      "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
    }

    url='https://www.baidu.com/s?wd='+keyword
    html=requests.get(url,headers=headers).text
    #print(html)
    ze=r'<div id="rs"><div class="tt">相关搜索</div><table cellpadding="0">(.+?)</table></div>'
    xgss=re.findall(ze,html,re.S)
    #print(xgss)
    xgze=r'<th><a href="(.+?)">(.+?)</a></th>'
    sj=re.findall(xgze,str(xgss),re.S)
    #print(sj)

    for x in sj:
      print(x)
      gjc=gjc+x+'\r\n'

    print(gjc)
    with open(r'C:\Users\Administrator\Desktop\gjcsj.txt', 'w', encoding='utf-8') as f:
      f.write(gjc)

基本个人用应该可以了!

ps:单线程,确实比较慢!!!

silent小泷 发表于 2019-4-18 17:40

楼主有没有好一点的python语言视频推荐。

huguo002 发表于 2019-4-18 17:47

silent小泷 发表于 2019-4-18 17:40
楼主有没有好一点的python语言视频推荐。

{:1_909:}你想要看什么样的,我在看易语言的和廖雪峰的,碰到问题就百度找和论坛问。。

ChenM2019 发表于 2019-4-18 18:22

感谢楼主分享

527669613 发表于 2019-4-19 09:01

楼主你那个 关键词工具能否给补个链接

huguo002 发表于 2019-4-19 09:16

527669613 发表于 2019-4-19 09:01
楼主你那个 关键词工具能否给补个链接

{:1_896:}百度和360一起会崩溃,回头用python整个

527669613 发表于 2019-4-19 09:41

huguo002 发表于 2019-4-19 09:16
百度和360一起会崩溃,回头用python整个

能否帮忙加上个 阿里巴巴

silent小泷 发表于 2019-4-19 11:07

huguo002 发表于 2019-4-18 17:47
你想要看什么样的,我在看易语言的和廖雪峰的,碰到问题就百度找和论坛问。。

我易语言14年就开学的。最后放弃了。哈哈

huguo002 发表于 2019-4-19 14:10

silent小泷 发表于 2019-4-19 11:07
我易语言14年就开学的。最后放弃了。哈哈

{:1_907:}大佬是这样子的,从入门到放弃!!!

silent小泷 发表于 2019-4-19 19:00

huguo002 发表于 2019-4-19 14:10
大佬是这样子的,从入门到放弃!!!

总是学不会,再勇敢一点!
页: [1] 2
查看完整版本: Python 获取百度相关搜索结果关键词例子,超简单