I’m trying to scrape this website – https://www.voxzogo.com/en-us/achondroplasia-doctor-finder/ for 10 zipcodes.
Ideally would like to use the API with payload, but for some reason when I try to access it, I keep getting “invalid nonce”. I’m using the same value as my browser when I inspect the payload however.
Is there a way to dynamically get the nonce? I would like to be able to loop through the zipcodes and also increment through the pages in the payload as well.
<code>import requests
import xlsxwriter
import time
import datetime
api_url = "https://www.voxzogo.com/en-us/wp-admin/admin-ajax.php?action=biomarin_achondroplasia_clinic_finder"
payload = {
"nonce": '3562d894b0',
"latitude": 40.7388319,
"longitude": -73.98153370000001,
"distance": 500,
"page": 0
}
data = requests.post(api_url, json=payload).text
print(data)
</code>
<code>import requests
import xlsxwriter
import time
import datetime
api_url = "https://www.voxzogo.com/en-us/wp-admin/admin-ajax.php?action=biomarin_achondroplasia_clinic_finder"
payload = {
"nonce": '3562d894b0',
"latitude": 40.7388319,
"longitude": -73.98153370000001,
"distance": 500,
"page": 0
}
data = requests.post(api_url, json=payload).text
print(data)
</code>
import requests
import xlsxwriter
import time
import datetime
api_url = "https://www.voxzogo.com/en-us/wp-admin/admin-ajax.php?action=biomarin_achondroplasia_clinic_finder"
payload = {
"nonce": '3562d894b0',
"latitude": 40.7388319,
"longitude": -73.98153370000001,
"distance": 500,
"page": 0
}
data = requests.post(api_url, json=payload).text
print(data)
result:
<code>Invalid nonce.
</code>
<code>Invalid nonce.
</code>
Invalid nonce.