2017-02-19 124 views
2

我想製作一個網址,但不指定要使用哪個網站進行搜索。 理想情況下,它將使用默認搜索引擎進行搜索,這通常是在Web瀏覽器的地址欄中實現的。 有沒有一個協議或類似的東西,如果沒有,爲什麼,如果有未來的可能性?有沒有辦法讓網址搜索而不指定網站?

*之所以這樣做,是爲了創建持久的URL,其搜索數據不依賴於像Google這樣的公司。

+2

爲「否」的可以接受的答案? – SergGr

+0

看起來「不」是答案,但我很困惑,爲什麼這樣一個有用的功能尚未標準化或至少討論過。 我住在哪裏(日本),AR代碼在任何地方都是標準的,但他們在搜索期限內使用Google Url。我希望這樣做的主要原因是通過從理論上指定足夠的信息以使其具有獨特性,從而提供分散的鏈接,從而獲得數據。所有這一切將需要的是像搜索:時間戳= ...&位置= ...&信息= ... –

回答

4

如果你願意舉辦自己的服務器,你可以寫一個簡單的瓶的應用程序來接受搜索詞爲在可能的搜索引擎的參數和循環使用,因此總有一個備用。這裏的缺點是,如果找到新的搜索引擎或者類似的搜索引擎,你將不得不對服務器進行調整。

搜索引擎是這裏的重要組成部分。沒有URL,你基本上沒有搜索結果。

我認爲你正在尋求一種通過搜索引擎搜索的通用方法。

如果是這樣,大多數搜索引擎允許搜索端點/search?q=test後的url參數。

例如:

from flask import Flask, request, abort 
import requests 

app = Flask(__name__) 

@app.route('/search', methods=['GET']) 
def perform_search(): 
    for engine in ['google','bing']: 
     url = 'http://' + engine + '.com/search?q=' + request.values.get('q') 
     if requests.get(url).status_code == 200: 
      return url 
     else: 
      abort(404, "Search engine not found") 


if __name__ == '__main__': 
    app.debug = True 
    app.run("127.0.0.1") 

這將允許您根據自己的域名,該服務器在運行上構造一個URL。如果域名是:www.mysearch.com,您可以通過以下網址找到它:www.mysearch.com/search?q=MYSEARCHTERM

這是一個簡單的答案,有許多假設,我沒有看到一個方法來你到底在問什麼。

+0

謝謝你的詳細答案,但答案依賴於一個URL,這樣並不能解決問題。 如果搜索?Q = MYSEARCHTERM是一個事實上的標準或實際標準,則可能是在相關問題可能使用的,但我認爲將需要進一步的證據。 –