Hello,
I'm trying to query Amazon but it fails although I'm using the header infos sent by my browser per Whatismybrowser.
Does someone know what I could try instead?
Thank you.
I'm trying to query Amazon but it fails although I'm using the header infos sent by my browser per Whatismybrowser.
Does someone know what I could try instead?
Thank you.
import requests
from bs4 import BeautifulSoup
import datetime
from datetime import datetime
HEADERS = '''
({
"ACCEPT":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"ACCEPT-ENCODING":"gzip, deflate, br, zstd",
"ACCEPT-LANGUAGE":"en-US,en;q=0.9,fr;q=0.8,de;q=0.7",
"HOST":"www.amazon.com",
"REFERER":"https://www.amazon.com/",
"SEC-CH-PREFERS-COLOR-SCHEME":"light",
"SEC-CH-PREFERS-REDUCED-MOTION":"no-preference",
"SEC-CH-UA":""Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"",
"SEC-CH-UA-ARCH":""x86"",
"SEC-CH-UA-FULL-VERSION":""139.0.7258.155"",
"SEC-CH-UA-MOBILE":"?0",
"SEC-CH-UA-MODEL":"""",
"SEC-CH-UA-PLATFORM":""Windows"",
"SEC-CH-UA-PLATFORM-VERSION":""15.0.0"",
"SEC-FETCH-DEST":"document",
"SEC-FETCH-MODE":"navigate",
"SEC-FETCH-SITE":"cross-site",
"SEC-FETCH-USER":"?1",
"UPGRADE-INSECURE-REQUESTS":"1",
"USER-AGENT":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36",
"VIEWPORT-WIDTH":"1208"
})'''
URL = "https://www.amazon.com/s?k=123&i=stripbooks"
try:
reqs = requests.get(URL, headers=HEADERS)
except:
error = f"{datetime.now()} Failed downloading {URL}"
print(error)
exit()
soup = BeautifulSoup(reqs.text, 'lxml')
print(soup)
