系统:戴尔,Windows 7
设置:PyCharm 5.0.2 + anaconda 2.7.11-0
限制:我的偏好是使用Mac,但我的工作要求我使用Windows机器。我熟悉unix / linux终端,但不熟悉windows命令提示符。
问题:我想在关键字列表中打开多个使用Bing(或Google)搜索的网页。 (我已进入一个新的领域,需要查找数百个未知术语。我懒得手动搜索每个术语。)
我的尝试:
我没有成功找到以批处理模式执行Bing或Google搜索的应用程序。因此,我决定编写自己的脚本。
我记得看到可以使用来自IPython.display的HTML()直接在jupyter中呈现网页:
# import modules
from IPython.display import HTML
# create the list of keywords
keys = ['grumpy+cat','garfield+cat','basement+cat']
# loop through each key and display the search webpage
for k in keys:
HTML('<iframe src=https://www.google.com/search?q='+k+' width=700 height=350></iframe>')
HTML('<iframe src=https://www.google.com/search?q='+k[0]+' width=700 height=350></iframe>')
这看起来很好,但我需要自动化。
&#39; search_list.txt&#39;的内容:
grumpy+cat
garfield+cat
basement+cat
批量搜索.py&#39;的内容:
# Do a batch bing search in firefox using a keyword search list
# Make import statements
import numpy as np
# Read in the data
keys = np.loadtxt("search_list.txt", dtype='str')
# Output to a batch file
f1=open('./batch_search.bat', 'w+')
for k in keys:
command = "start firefox http://www.bing.com/search?q="+s+"\r\n"
f1.write(command)
# Why doesn't this line work?
#%%!batch_search.bat
&#39; run_batch_search.bat&#39;的内容:
ipython batch_search.py
batch_search.bat
最后,使用以下命令在命令提示符下运行:
run_batch_search.bat
现在怎么办?:
以上确实在firefox中打开了多个标签,指向了输入关键字的bing搜索结果,但我希望这会更加简化。
理想情况下,我可以(最好)直接从python脚本打开指向google / bing搜索的Web浏览器。溶液
否则,我如何正确格式化&#39; batch_search.py&#39;的最后一行?获取对命令提示符的调用?
@Kris的更多信息(见下面的评论):主要目标是通过网络搜索查找数百个未知的自学教育术语。例如,如果我在firefox中查找https://www.google.com/search?q=garfield+cat,则会在页面的右侧列中弹出维基百科结果。如果对于我自己的搜索术语之一,Bing弹出结果看起来是准确的,那么我将其保留为我的参考信息,然后我转到下一个关键字的结果。如果它看起来不是很好的匹配,那么我必须继续阅读搜索结果并关注链接,直到找到合适的匹配。