我正在尝试使用此处描述的非常好的功能(A Martelli)使用AJAX界面定义Google搜索 Google Search from a Python App
........
query = urllib.urlencode({'q': searchfor})
....
如果我定义变量searchfor = "big car"
,则生成的查询为big + car。但是我想生成查询“大车”(这两个词一起出现)。
Q1)也就是说,我想在我的查询中定义一个明确的短语(在google中我会在双引号内输入“短语”)。
Q2)如何定义一个查询某个术语的查询。 (在谷歌中输入“ - ”符号)。
答案 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'