duckpy
v3.2.0
pip install -U duckpy
pip install -U git+https://github.com/AmanoTeam/duckpy
sudo apt install python3-duckpy
from duckpy import Client
client = Client ()
results = client . search ( "Python Wikipedia" )
# Prints first result title
print ( results [ 0 ]. title )
# Prints first result URL
print ( results [ 0 ]. url )
# Prints first result description
print ( results [ 0 ]. description )
AsyncClient
클래스 내에서 비동기 버전을 제공합니다. import asyncio
from duckpy import AsyncClient
client = AsyncClient ()
async def get_results ():
results = await client . search ( "Python Wikipedia" )
# Prints first result title
print ( results [ 0 ]. title )
# Prints first result URL
print ( results [ 0 ]. url )
# Prints first result description
print ( results [ 0 ]. description )
loop = asyncio . get_event_loop ()
loop . run_until_complete ( get_results ())
Python (programming language) - Wikipedia
https://en.wikipedia.org/wiki/Python_(programming_language)
Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991...
필요에 따라 프록시를 설정하거나 사용자 정의 사용자 에이전트 문자열을 설정할 수도 있습니다.
DuckDuckGo는 요청 IP를 일시적으로 차단하거나 빈 결과를 반환할 수 있습니다. 특히 스크래핑, 봇 및 많은 요청을 생성하는 기타 작업에 라이브러리를 사용하는 경우 더욱 그렇습니다. 이는 문제가 되는 문제가 아니며 프록시를 사용하여 방지할 수 있습니다.
Client 개체에 프록시가 포함된 목록을 전달하면 duckpy는 이러한 프록시를 사용하여 요청을 수행합니다.
import duckpy
client = duckpy . Client ( proxies = [ 'http://123.45.67.89:80' , 'https://98.76.54.32:443' ])
둘 이상의 프록시를 전달하는 경우 .search() 메서드를 사용할 때마다 무작위로 선택됩니다.
import duckpy
user_agents = [
"Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0" ,
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"
]
client = duckpy . Client ( default_user_agents = user_agents )
다시 말하지만, 둘 이상의 User-Agent를 전달하면 .search() 메서드를 사용할 때마다 무작위로 선택됩니다.
우리는 DuckDuckGo, 그 자회사 또는 계열사와 제휴, 관련, 승인, 보증 또는 어떤 방식으로든 공식적으로 연결되어 있지 않습니다. 덕덕고 공식 홈페이지는 https://duckduckgo.com에서 확인하실 수 있습니다.