gpt4 book ai didi

python - 使用 try 和 except 在 python 中使用 google api 搜索 url

转载 作者:行者123 更新时间:2023-12-01 03:20:03 25 4
gpt4 key购买 nike

我想在列表中搜索网址,该列表总共大约有 74 个网址。我使用 try 和 except 告诉 python 跳过不响应的网站(带有 http 错误代码 400 等)

from googleapiclient.discovery import build
service = build("customsearch", "v1", developerKey='keyhere')

for i in range(0,k-1):
try:
queries = search_sources[i]
res = service.cse().list(q= queries, cx='idhere',).execute()
except urllib2.HTTPError:
continue

但问题是我收到有关某些网站有错误的消息(这意味着 except 部分不起作用):

   Traceback (most recent call last):
File "<stdin>", line 4, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/oauth2client/_helpers.py", line 133, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/googleapiclient/http.py", line 838, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/customsearch/v1?q=site%3Ahttp%3A%2F%2Fbit.ly%2FgktvnmChina+protest&alt=json&cx=myid&key=mykey returned "Bad Request">

最佳答案

您需要捕获正确的 HttpError。读取痕迹。

googleapiclient.errors.HttpError:

所以导入

from googleapiclient.errors import HttpError as GoogleHttpError

然后

except GoogleHttpError:

关于python - 使用 try 和 except 在 python 中使用 google api 搜索 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42017101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com