如果遇到信息个数很多需要检索,那怎么办,手动复制粘贴一个个搜?其实手速快也是可以的,就是有点耗神。有啥更好的办法呢,那就是用代码做呀。
效果图
直接把excel表选择十个粘进运行的代码,再输入"GO"
喝杯茶,看下远处,再回个神,十个检索就完成了:
那么代码是怎么现实的呢?把链接里的部分信息换到你要搜的词,至于这个部分,你可以会类比推理法。
#encoding:utf-8
from selenium import webdriver
import time
host="https://en.wikipedia.org/wiki/"
print"input several target name and input #GO#:"
i=1 #把输入的每个词存到列表里
n=1
mylist=[]
while i>0:
a=raw_input() #输入的字符串形式
if a=='GO':
break
else:
mylist.append(a)
n=n+1
k=0
for b in mylist: #一个个搜索列表里的每个词
print mylist[k]
kw=mylist[k]
url=host+kw
driver=webdriver.Firefox()
driver.get(url)
k=k+1
print 'done'
然后就是要注意怎么使用这个代码了
1.Python安装selenium模板
2.安装火狐浏览器
3.下载火狐python驱动geckodriver.exe,下载完成后进行解压,然后将分别移动到python根目录和Firefox的根目录即可。
之后因为英文不是很好,就想搜完可以直接进行百度翻译网页,这样可以省一波事,就骚操作了改了一下代码。
就会直接转到:
上代码:
#encoding:utf-8
from selenium import webdriver
import time
host="http://fanyi.baidu.com/transpage?query=" #这是把链接的关键词替换成你要查的词
host1="https://en.wikipedia.org/w/index.php?search="
#host1="https://en.wikipedia.org/wiki/"
host2="&source=url&ie=utf8&from=auto&to=zh&render=1"
print"input several target name and input #GO#:"
i=1
n=1
mylist=[]
while i>0:
a=raw_input() #输入的字符串形式
if a=='GO':
break
else:
mylist.append(a)
n=n+1
k=0
for b in mylist:
print mylist[k]
kw=mylist[k]
wiki=host1+kw
url=host+wiki+host2
driver=webdriver.Firefox()
driver.get(url)
k=k+1
print 'done'
吃瓜完觉得不错点个赞吧