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...
Vous pouvez également configurer des proxys ou configurer des chaînes User-Agent personnalisées en fonction de vos besoins.
DuckDuckGo peut bloquer temporairement l'adresse IP de votre requête ou renvoyer des résultats vides, surtout si vous utilisez la bibliothèque pour le scraping, les robots et d'autres éléments qui génèrent de nombreuses requêtes. Il ne s'agit pas d'un problème de canard et peut être évité à l'aide de proxys.
Vous pouvez transmettre une liste de proxys dans l'objet Client, puis duckpy utilisera ces proxys pour faire des requêtes :
import duckpy
client = duckpy . Client ( proxies = [ 'http://123.45.67.89:80' , 'https://98.76.54.32:443' ])
Si vous transmettez plusieurs proxy, ils seront choisis au hasard à chaque fois que vous utiliserez la méthode .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 )
Encore une fois, si vous transmettez plusieurs User-Agent, ils seront choisis au hasard à chaque fois que vous utiliserez la méthode .search().
Nous ne sommes pas affiliés, associés, autorisés, approuvés par ou officiellement liés de quelque manière que ce soit à DuckDuckGo, ou à l'une de ses filiales ou de ses sociétés affiliées. Le site Web officiel de DuckDuckGo est disponible à l'adresse https://duckduckgo.com.