Page MenuHomePhabricator
Paste P27549

T307635.py
ActivePublic

Authored by LucasWerkmeister on May 4 2022, 10:29 PM.
Referenced Files
F35103758: T307635.py
May 4 2022, 10:29 PM
Subscribers
None
import random
import requests
import time
session = requests.Session()
session.headers.update({
'Accept': 'application/json',
'User-Agent': 'T307635-test (mail@lucaswerkmeister.de)',
})
query = '''
SELECT * WHERE {
?item wdt:P31 wd:Q35351589.
}
LIMIT 1
'''
good = {}
bad = {}
for i in range(0, 100):
response = session.get('https://query.wikidata.org/sparql',
params={
'query': query,
'nocache': random.randint(0, 1000000),
})
server = response.headers['x-served-by']
vars = response.json()['head']['vars']
result = good if 'item' in vars else bad
result[server] = result.get(server, 0) + 1
time.sleep(1)
print(f'{good=}')
print(f'{bad=}')