1.自分で作ったZara-メニュースクロール


独自作成のZara-メニュースクロール


1.既存のクエリー方式


データベースにメニューデータがあると仮定し、メニューテーブルにデータを入れる
以下に示す.

データベースにWOMANからJOIN LIFEがある場合、メニューリストをフロントに配布するとき
def get(self, request) :
    
    menu_list = [{'id' : menu.id, 'name' : menu.name} for menu in Menu.objects.all()]

    return JsonResponse({'menu_list' : menu_list}, status=200)
こうなる
しかし、これを転がしてもいいですか?スクロールの方法から始めます.
見つけました.

2.Zaraスクロール


必要なライブラリをスクロールします.
pip install requests
pip install bs4
requestsはKakao登録時に使用され、httpリクエストの送信を容易にするため
使用するライブラリ.
Kakaoにいた時、フロントで受け取ったコインでKakaoにユーザー情報を要求した時requestsで、カカディ・ベロフが書いたURLとコインをめくった.bs4は、HTMLドキュメントを分析するためのライブラリで、タグに簡単にアクセスできます.
データを抽出できます.
まずはホームページのWOMAN部分をお持ちしたいと思います
WOMANセクションのElementsを右クリックしてCopy selectorを行います.

そしてコードを書きます.
def get(self, request) :
    req = requests.get('https://www.zara.com/kr/')
    html = req.text
    soup = BeautifulSoup(html, 'html.parser)
    info = soup.select('#sidebar > div > nav > div > ul > li.layout-categories-category.layout-categories-category--opened.layout-categories-category--level-1 > a > span')
コピーしたコレクタをinfoに配置します.
実行後何も出てこなかったので、各変数をプリントアウトしました.
しかしrequestsによりリクエストが送信され、結果としてForbidden 403が受信された.
ザラは彼の転がりを止めた.
残念ながらNAVER検索でスクロール

3.ネイバーをブラウズする


Naverでスクロール検索を行い、右側からコレクタをコピーします.
    def get(self, request) :
        
        req = requests.get('https://search.naver.com/search.naver?query=%ED%81%AC%EB%A1%A4%EB%A7%81&nso=&where=blog&sm=tab_viw.all')
       
        html = req.text

        soup = BeautifulSoup(html, 'html.parser')
  
        title = soup.select('#sp_blog_1 > div > div > a')
        print('*'*20, title)
        for i in title :
            print('*'*20, 'i :', i)
            print('*'*20, 'i.text :', i.text)

スクロールによってインポートされたデータは常にリスト形式です.
だから直接近づけるには、繰り返しドアを回す必要があるので、それぞれどんな形を撮っていますか.
soup.selectではblog 1のみが選択され、1つのblogしかありません.
スクロールの上部を選択すると、重複文を迂回して見出しのみを抽出できます.
今回は追加商品だったのですが、転がりで次へ延期されました.