python一次性输入3个数_利用Python一次性进行多个维基搜索

如果遇到信息个数很多需要检索,那怎么办,手动复制粘贴一个个搜?其实手速快也是可以的,就是有点耗神。有啥更好的办法呢,那就是用代码做呀。

效果图

直接把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'

吃瓜完觉得不错点个赞吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值