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しかありません.
スクロールの上部を選択すると、重複文を迂回して見出しのみを抽出できます.
今回は追加商品だったのですが、転がりで次へ延期されました.
Reference
この問題について(1.自分で作ったZara-メニュースクロール), 我々は、より多くの情報をここで見つけました
https://velog.io/@kyleee/1.-혼자-만들어보는-Zara-메뉴-크롤링
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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)
pip install requests
pip install bs4
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')
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)
Reference
この問題について(1.自分で作ったZara-メニュースクロール), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleee/1.-혼자-만들어보는-Zara-메뉴-크롤링テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol