Google 검색 결과 수 (106,000,000 건 (0.58 초))를 검색하고 싶습니다. 이 스크립트를 Python으로 작성했습니다.
import requests, webbrowser
from bs4 import BeautifulSoup
user_input = input("Type in query: ")
print("Googling..")
link = "http://www.google.com/search?q=" + user_input
google_search = requests.get(link)
print(google_search.headers)
#print it out as file
with open("Output.html", "w") as text_file:
print("{}".format(google_search.text), file=text_file)
그러나 파일을 보면 결과 통계가 누락되었습니다. 제한적이며 올바른 결과를 얻지 못하기 때문에 짜증나는 Google 검색 API 외에 다른 방법이 있습니까? 나는 둘 다 알고 있기 때문에 Python과 C #을 작성했습니다.
Google에서 올바른 결과를 얻으려면 올바른 User-Agent
http 헤더 를 설정해야합니다 .
import requests
from bs4 import BeautifulSoup
user_input = input("Type in query: ")
print("Googling for keyword={}..".format(user_input))
params = {
'q': user_input,
'hl': 'en' # <-- set hl=en to obtain english only results.
}
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0'
}
google_search = requests.get("https://www.google.com/search", params=params, headers=headers)
soup = BeautifulSoup(google_search.content, 'html.parser')
print(soup.select_one('#result-stats').text)
인쇄 (예 :) :
Type in query: moon
Googling for keyword=moon..
About 1,720,000,000 results (0.99 seconds)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다