Python脚本将在搜索中使用引号在迭代循环中搜索google

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (10)

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

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忽略一个特殊字符,事先添加一个反斜杠“\”:例如:“我说”你好“”应该这样写:“我说”你好“”“

此外,更具体地说。您还可以使用三引号创建多行sring“”“在这种情况下,1引号不会结束字符串。如果使用此技术,请记住一条重要的信息,如果您想用引号结束字符串标志你必须反复使用反斜杠:

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

扫码关注云+社区

领取腾讯云代金券