【问题标题】:Python script that will search google in an iterating loop with quotes in the searchPython 脚本将在迭代循环中搜索 google,并在搜索中使用引号
【发布时间】:2019-06-24 09:12:04
【问题描述】:

我正在尝试编写一个 python 脚本,它将在循环中搜索 google 并输出顶部链接。我目前有这个:

import urllib
import json as m_json

for x in range(3, 5): 
query = 'x mile run'
query = urllib.urlencode ( { 'q' : query } )
response = urllib.urlopen ( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&' + query ).read()
json = m_json.loads ( response )
results = json [ 'responseData' ] [ 'results' ]
for result in results:
    title = result['title']
    url = result['url']   # was URL in the original and that threw a name error exception
    print ( title + '; ' + url )

我的问题是修改搜索输入以接受双引号,因为我希望脚本在特定网站中搜索字符串。例如,我希望能够搜索:|“#1 Smartest Dog”:dogs.com|。然后在每个循环之后迭代那个 1 。我尝试过的这种组合非常失败,我不确定如何让 python 忽略某些引号。

【问题讨论】:

    标签: python google-search


    【解决方案1】:

    为了让python忽略一个特殊字符,预先添加一个反斜杠“\”: 例如:“我说“你好””应该这样写:“我说\“你好\””

    此外,更具体地说。您还可以使用三引号 """ 创建多行字符串,在这种情况下,1 个引号不会结束字符串。如果使用此技术,要记住的重要信息是,如果您想用引号结束字符串标记你无论如何都要加上反斜杠:

    myStr = """ This is my string in which I wanted to say:
    "hello\""""
    

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 2017-04-30
      • 2016-12-02
      • 2013-12-12
      • 2019-07-28
      • 1970-01-01
      相关资源
      最近更新 更多