I m Python-Anfragen unter Verwendung der folgenden Website suchen: https://www.investing.com/ für die Begriffe „Durable Goods Orders US“Python-POST-Anfrage
prüfe ich in der Registerkarte „Netzwerk“ des Panels inspizieren, und es scheint, es ist einfach erfolgt mit der folgenden Form: ‚quotes_search_text‘: ‚Durable Goods Orders US‘
Also habe ich versucht, mit python:
URL = 'https://www.investing.com/'
data = {'quotes_search_text':'Durable Goods Orders US'}
resp = requests.post(URL, data=data, headers={ 'User-Agent': 'Mozilla/5.0', 'X-Requested-With': 'XMLHttpRequest'})
dies jedoch tut das Ergebnis zurück, dass ich während sehe es manuell zu tun. Alle Suchergebnisse sollten „gs-title“ als Klassenattribut (gemäß der Seite Inspektion), aber wenn ich das tue:
soup = BeautifulSoup(resp.text, 'html.parser')
soup.select(".gs-title")
ich keine Ergebnisse sehen ... Gibt es einen Aspekt der POST-Anfrage das ich nicht in Betracht ziehe? (Ich bin hier komplett noob)
Ich glaube, Ihr 'find_all' Selektor sucht nach einem Klassenattribut, wenn es ein HTML-Tag erwartet. –
@double_j nein Ich suche ein Klassenattribut ... hier sieht das Zielelement aus: 'United States Durable Goods Orders MoM' –
Das ist okay, aber BeautifulSoup wird dieses Tag nie so finden, wie Sie es gerade haben. Sie sollten es so schreiben: 'soup.find_all ('a', {'class': 'gs-title'})' –