당신은 올바른 PARAMS를 통과하는 GET 요청을 수행해야합니다
import requests
from bs4 import BeautifulSoup
params = {"url":"search-alias=aps","field-keywords":"iphone 5"}
url = "http://www.amazon.in/s/ref=nb_sb_noss_2"
soup = BeautifulSoup(requests.get(url, params=params).content)
ul = soup.select_one("#s-results-list-atf")
UL은 모든 검색은 사용자가 페이지에 표시되는 결과가 포함됩니다. 코드를 실행하고 각 앵커 내부에서 h2 태그를 찾으면 페이지에서 볼 수있는 항목 이름/설명을 볼 수 있습니다.
In [6]: ul = soup.select_one("#s-results-list-atf")
In [7]: for h2 in ul.select("li a h2"):
...: print(h2.text)
...:
Apple iPhone 5s (Space Grey, 16GB)
Apple iPhone 5s (Silver, 16GB)
Supra Lightning 8 Pin To Micro Usb Charge Sync Data Connector Adapter Iphone 5 Ipad 4
OnePlus 3 (Graphite, 64GB)
Apple iPhone 5 (Black-Slate, 16GB)
ROCK 695029068729 Royce Series Shockproof Dual Layer Back Case Cover for Apple iPhone 5 5S,(Grey)
Apple iPhone 5c (White, 8GB)
iSAVE Soft Silicone Grid Design Back Case Cover For iPhone 5/5s (BLACK)
iPaky AT15312 360 Protective Body Case with Tempered Glass for Apple iPhone SE 5 5S,(Black)
Aeoss 9Pcs Open Pry Screwdriver Repair Tool Kit Set For iPhone 6 Plus 5 5s 5c 4 iPod.
2 IN 1 Tempered Glass for Iphone 5 5s 5c Explosion Proof Tempered Glass (FRONT AND BACK)
Itab iphone5sclearsoftgelly Imported Transparent Clear Silicone Jelly Soft Case Back Cover For Apple Iphone 5 5S
Shivam Earphones EarPods Handsfree Headphones for Apple iPhone 4/4s/5/5s/6/6+ (White)
USB Power Adapter Wall Charger&Data Cable for iPhone 5/5S/5C/6
Generic Ios 7 Compatible Data Sync Charging Cable For Apple Iphone 5 5S 6 - White
Tempered Glass Screen Protector Scratch Guard for Apple Iphone 5 5G 5s
UL = soup.select_one ("# S-의 결과리스트-ATF") ul.select H2에 대한 ("리 H2 ') 인쇄 (h2.text)의 작동 및되지 show list 객체에 select 메소드가 없습니다. –
오류가 표시되면 내 코드를 사용하지 않습니다. * select *는 select_one *가 아니므로 어딘가에 코드를 혼합했습니다. –
검색 URL을 얻을 수있는 방법은 입니다. 아마존 = http://www.amazon.in/s/ref=nb_sb_noss_2 만약 내가 플립 카르를 원한다면 어떻게 될까? –