Python谷歌搜索显式短语

时间:2011-09-25 07:55:06

标签: python

我正在尝试使用此处描述的非常好的功能(A Martelli)使用AJAX界面定义Google搜索 Google Search from a Python App

........
query = urllib.urlencode({'q': searchfor}) 
....

如果我定义变量searchfor = "big car",则生成的查询为big + car。但是我想生成查询“大车”(这两个词一起出现)。

Q1)也就是说,我想在我的查询中定义一个明确的短语(在google中我会在双引号内输入“短语”)。

Q2)如何定义一个查询某个术语的查询。 (在谷歌中输入“ - ”符号)。

1 个答案:

答案 0 :(得分:3)

1)将引号放在searchfor字符串searchfor = '"big car"'中。您还可以使用双引号定义字符串并转义双引号字符:searchfor = "\"big car\""。有关Python中字符串文字的信息,请参阅Googles Python class

为了清楚起见,+是urlencoded空格字符,当Google检索它时,它将被解释为普通空格。带引号的urlencoded查询将为q=%22big+car%22,其中%22为双引号。

urllib.urlencode将正确编码要在网址中提交的字符串。

2)只需使用与正常使用Google时相同的语法。 searchfor = '"big car" -hummer'