Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P27549
T307635.py
Active
Public
Actions
Authored by
LucasWerkmeister
on May 4 2022, 10:29 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
Wikidata-Query-Service
Referenced Files
F35103758: T307635.py
May 4 2022, 10:29 PM
2022-05-04 22:29:45 (UTC+0)
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=}'
)
Event Timeline
LucasWerkmeister
created this paste.
May 4 2022, 10:29 PM
2022-05-04 22:29:45 (UTC+0)
Comment Actions
Script to test
T307635: Query service results are missing some variables on some servers
.
LucasWerkmeister
mentioned this in
T307635: Query service results are missing some variables on some servers
.
May 4 2022, 10:31 PM
2022-05-04 22:31:28 (UTC+0)
Log In to Comment