【问题标题】:Python SSL: CERTIFICATE_VERIFY_FAILED using Google-Search-APIPython SSL:CERTIFICATE_VERIFY_FAILED 使用 Google-Search-API
【发布时间】:2018-06-02 03:37:19
【问题描述】:

我在一个小型 python 程序中使用Google Search API。当我有一个简单的功能时:

def find_url(search_term):
    result = google.search(search_term)

其中 search_term 是一个字符串,我得到错误:

Error accessing: http://www.google.com/search?nl=en&q=hello&start=0&num=10
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>

我不确定为什么会遇到此错误。我找不到任何直接使用此 Google 搜索 API 的 stackoverflow 帖子,也没有提到 github 上的 ssl 错误。

编辑:这是我的完整代码

import matplotlib
matplotlib.use('TkAgg') #Stops crashing
from tkinter import * 
from bs4 import BeautifulSoup
import requests
import sys
sys.path.append('/Users/Cactus/wiki-word-frequency/Google-Search-API')
from google import google

def find_url(search_term):
    result = google.search(search_term)
    print(result)

if __name__ == "__main__":
    def do():
        graph.main()
    def get_text_button(): #On button click
        find_url(search.get())
    def get_text_enter(search): #On pressing enter/return
        find_url(search.widget.get())

    root =Tk()
    #root.geometry('{}x{}'.format(600, 400))
    #Make layout look good when uncommenting the above line

    title = Label(root, text="Hello tkinter!")
    title.grid(column=0, row=0, columnspan=2)

    label = Label(root, text="Search term: ")
    label.grid(column=0, row=1)

    search = Entry(root, bd=3)
    search.bind("<Return>", get_text_enter)  
    search.grid(column=1, row=1)

    button = Button(root, text="Submit", command=get_text_button)
    button.grid(column=1, row=2, columnspan=1)
    exit = Button(root, text="Exit", command=root.destroy)
    exit.grid(column=0, row=2, columnspan=1)

    root.columnconfigure(0, weight=1)
    root.rowconfigure(0, weight=1)

    root.mainloop()

【问题讨论】:

  • @ResetACK 我认为“google.search()”的任何参数都与验证无关。 Link to the code.
  • 我无法重现错误,您确定这是脚本的问题吗?
  • 我刚刚发布了我的完整代码。我不确定是什么导致了这个问题,我只是假设它来自谷歌搜索 API。在这里,我只是使用 tkinter 输入框让用户选择搜索词,当他们按下回车或提交按钮时,程序应该获取 url,然后在单独的文件中使用 python 代码做更多的事情。跨度>

标签: python ssl google-search-api


【解决方案1】:

我不熟悉 API,但我在使用其他库(想到requests)发出不安全的 http 请求时遇到了此错误消息。请注意,http://www.google.com/search?... 具有 http 作为前缀,而不是安全和加密的 https。无法完全诊断问题,但也许这会为其他人提供答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多