我想使用python下载所有谷歌图像搜索图像.我使用的代码似乎有些问题.我的代码是
import os
import sys
import time
from urllib import FancyURLopener
import urllib2
import simplejson
# Define search term
searchTerm = "parrot"
# Replace spaces ' ' in search term for '%20' in order to comply with request
searchTerm = searchTerm.replace(' ','%20')
# Start FancyURLopener with defined version
class MyOpener(FancyURLopener):
version = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'
myopener = MyOpener()
# Set count to 0
count= 0
for i in range(0,10):
# Notice that the …Run Code Online (Sandbox Code Playgroud) 我正在进行谷歌图片搜索.我找到了这么多的网址.但问题在于所有url,它们将值作为字符串传递给参数.
这是其中一个问题.在开发者网站中,他们也提供了字符串参数,如 https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=apple
这里"apple"是参数'q和获得苹果结果的值.
但我想将图像作为值发送到参数并获取该特定图像的结果.
Plz帮助我.我google了很多.我发现上面只有url's.我没有找到我的要求.
提前致谢.马赫什
所以我为我的朋友和我自己建立了这个有趣的小网站 - quotegen.meteor.com - 我认为让它在网上搜索(通过.Google,Bing等)以获得与报价相对应的图像会很酷并在后台显示.但是,我找不到能为我做这件事的api.谁能指出我正确的方向?
编辑:
我想要做的是调用一个搜索图像的api,然后大概返回一个带有URL和其他信息的对象,然后插入第一个结果的图像.
因此,我正在测试这段代码:
import requests
import json
searchTerm = 'parrot'
startIndex = '0'
searchUrl = "http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=" + \
searchTerm + "&start=" + startIndex
r = requests.get(searchUrl)
response = r.content.decode('utf-8')
result = json.loads(response)
print(r)
print(result)
Run Code Online (Sandbox Code Playgroud)
响应是:
<Response [200]>
{'responseData': None, 'responseStatus': 403, 'responseDetails': 'This API is no longer available.'}
Run Code Online (Sandbox Code Playgroud)
似乎我正在尝试使用旧的API,并且现在不推荐使用。当我检查Google自定义搜索API时,看不到任何直接在Google图片上进行搜索的方法,使用新的API甚至可以实现吗?
python ×2
api ×1
image ×1
ios ×1
ios7 ×1
iphone ×1
iphone-5 ×1
javascript ×1
objective-c ×1
search ×1
web-scraping ×1