python以批处理模式打开网页

时间:2015-12-17 16:28:39

标签: python windows batch-file web

系统:戴尔,Windows 7

设置:PyCharm 5.0.2 + anaconda 2.7.11-0

限制:我的偏好是使用Mac,但我的工作要求我使用Windows机器。我熟悉unix / linux终端,但不熟悉windows命令提示符。

问题:我想在关键字列表中打开多个使用Bing(或Google)搜索的网页。 (我已进入一个新的领域,需要查找数百个未知术语。我懒得手动搜索每个术语。)

我的尝试:

  1. 我没有成功找到以批处理模式执行Bing或Google搜索的应用程序。因此,我决定编写自己的脚本。

  2. 我记得看到可以使用来自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>') 
    
  3. 唉,没有任何反应。我确实检查了这个:

    HTML('<iframe src=https://www.google.com/search?q='+k[0]+' width=700 height=350></iframe>') 
    

    这看起来很好,但我需要自动化。

    1. 我转到了输入文件,python命令生成脚本和批处理脚本的组合(在命令提示符下运行,这相当于像bash或tcsh这样的shell脚本)。
    2. &#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弹出结果看起来是准确的,那么我将其保留为我的参考信息,然后我转到下一个关键字的结果。如果它看起来不是很好的匹配,那么我必须继续阅读搜索结果并关注链接,直到找到合适的匹配。

0 个答案:

没有答案