inflearn logo
강의

Course

Instructor

[Python in Practice] Web Crawling and Data Analysis: Analysis of the Transfer Fees of Football Players Worldwide

Ta-da! Finally, real crawling!

player_info = soup.find_all('tr', class_ = ['odd', 'even]) 함수가 동작하지 않습니다.

367

dslr2002 [DEL] 250831174644

0 asked

0

print(player_info)를 출력해 보니, 빈 리스트([])가 출력됩니다.

 

참고로, r.status_code를 출력해 보면 200이 아닌 404가 출력되고, print(soup)을 출력해 보면 아래와 같이 내용이 출력됩니다. 

 

!DOCTYPE html> <html class="no-js" lang="en"> <head> <script type="text/javascript"> !function () { var e = function () { var e, t = "__tcfapiLocator", a = [], n = window; for (; n;) { try { if (n.frames[t]) { e = n; break } } catch (e) { } if (n === window.top) break; n = n.parent } e || (!function e() { var a = n.document, r = !!n.frames[t]; if (!r) if (a.body) { var i = a.createElement("iframe"); i.style.cssText = "display:none", i.name = t, a.body.appendChild(i) } else setTimeout(e, 5); return !r }(), n.__tcfapi = function () { for (var e, t = arguments.length, n = new Array(t), r = 0; r < t; r++)n[r] = arguments[r]; if (!n.length) return a; if ("setGdprApplies" === n[0]) n.length > 3 && 2 === parseInt(n[1], 10) && "boolean" == typeof n[3] && (e = n[3], "function" == typeof n[2] && n[2]("set", !0)); else if ("ping" === n[0]) { var i = { gdprApplies: e, cmpLoaded: !1, cmpStatus: "stub" }; "function" == typeof n[2] && n[2](i) } else a.push(n) }, n.addEventListener("message", (function (e) { var t = "string" == typeof e.data, a = {}; try { a = t ? JSON.parse(e.data) : e.data } catch (e) { } var n = a.__tcfapiCall; n && window.__tcfapi(n.command, n.version, (function (a, r) { var i = { __tcfapiReturn: { returnValue: a, success: r, callId: n.callId } }; t && (i = JSON.stringify(i)), e.source.postMessage(i, "*") }), n.parameter) }), !1)) }; "undefined" != typeof module ? module.exports = e : e() }(); </script> <script> window._sp_ = { config: {"accountId":1254,"propertyId":7427,"baseEndpoint":"https://cdn.privacy-mgmt.com"}} </script> <script src="https://cdn.privacy-mgmt.com/wrapperMessagingWithoutDetection.js"></script> <meta charset="utf-8"/> <meta content="IE=edge" http-equiv="x-ua-compatible"/> <meta content="telephone=no" name="format-detection"/> <meta content="#1a3151" name="theme-color"> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"/> <link href="/favicon-16x16.png" rel="shortcut icon" sizes="16x16"/> <link href="/android-chrome-192x192.png" rel="shortcut icon" sizes="192x192"/> <link href="/apple-touch-icon-152x152.png" rel="apple-touch-icon-precomposed"/> <meta content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=no" name="viewport"> <meta content="article" property="og:type"/> <meta content="https://tmssl.akamaized.net/images/tm_logo.png" property="og:image"/> <meta content="" property="og:description"/> <meta content="Error" property="og:title"/> <meta content="https://www.transfermarkt.com/spieler-statistik/wertvollstespieler/marktwertetop%20" property="og:url"/> <link href="https://www.transfermarkt.de" hreflang="de" rel="alternate"> <link href="https://www.transfermarkt.de" hreflang="de-LU" rel="alternate"> <link href="https://www.transfermarkt.at" hreflang="de-AT" rel="alternate"> <link href="https://www.transfermarkt.ch" hreflang="de-CH" rel="alternate"/> <link href="https://www.transfermarkt.com.tr" hreflang="tr" rel="alternate"/> <link href="https://www.transfermarkt.it" hreflang="it-CH" rel="alternate"/> <link href="https://www.transfermarkt.it" hreflang="it" rel="alternate"/> <link href="https://www.transfermarkt.pl" hreflang="pl" rel="alternate"/> <link href="https://www.transfermarkt.co.uk" hreflang="en-GB" rel="alternate"/> <link href="https://www.transfermarkt.co.uk" hreflang="en-IE" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es-ES" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es-CL" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es-VE" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es-PE" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es-EC" rel="alternate"/> <link href="https://www.transfermarkt.es" hreflang="es-CU" rel="alternate"/> <link href="https://www.transfermarkt.nl" hreflang="nl" rel="alternate"/> <link href="https://www.transfermarkt.pt" hreflang="pt" rel="alternate"/> <link href="https://www.transfermarkt.ru" hreflang="ru" rel="alternate"/> <link href="https://www.transfermarkt.fr" hreflang="fr-CH" rel="alternate"/> <link href="https://www.transfermarkt.fr" hreflang="fr" rel="alternate"/> <link href="https://www.transfermarkt.fr" hreflang="fr-CA" rel="alternate"/> <link href="https://www.transfermarkt.fr" hreflang="fr-CI" rel="alternate"/> <link href="https://www.transfermarkt.fr" hreflang="fr-LU" rel="alternate"/> <link href="https://www.transfermarkt.fr" hreflang="fr-BE" rel="alternate"/> <link href="https://www.transfermarkt.com.br" hreflang="pt-BR" rel="alternate"/> <link href="https://www.transfermarkt.us" hreflang="en-US" rel="alternate"/> <link href="https://www.transfermarkt.us" hreflang="en-CA" rel="alternate"/> <link href="https://www.transfermarkt.co.in" hreflang="en-IN" rel="alternate"/> <link href="https://www.transfermarkt.co.za" hreflang="en-ZA" rel="alternate"/> <link href="https://www.transfermarkt.com" hreflang="x-default" rel="alternate"/> <link href="https://www.transfermarkt.com" hreflang="en" rel="alternate"/> <link href="https://www.transfermarkt.be" hreflang="nl-BE" rel="alternate"/> <link href="https://www.transfermarkt.com.ar" hreflang="es-AR" rel="alternate"/> <link href="https://www.transfermarkt.mx" hreflang="es-MX" rel="alternate"/> <link href="https://www.transfermarkt.co" hreflang="es-CO" rel="alternate"/> <link href="https://www.transfermarkt.my" hreflang="ms" rel="alternate"/> <link href="https://www.transfermarkt.jp" hreflang="ja" rel="alternate"/> <link href="https://www.transfermarkt.co.id" hreflang="id" rel="alternate"/> <link href="https://tmssl.akamaized.net/css/stylesheets/menue.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/stylesheets/tm-grid.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/stylesheets/main.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/styles/tm-main.css?lm=1634216104" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/assets/b7c5571cf8957553f95f6d9069eaed67/jui/css/base/jquery-ui.css?lm=1634216162" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/stylesheets/main_desktop.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/sprite-main.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/chosen.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/jquery-ui-1.10.4.custom.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/jquery-ui-1.10.4.tm-theme.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/stylesheets/main_werbung.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/shortclasses.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/print.css?_sn=1?lm=1634216161" media="print" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/desktop.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/domainspezifisch/desktop-com.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/css/error-site.css?lm=1634216161" rel="stylesheet" type="text/css"/> <link href="https://tmssl.akamaized.net/assets/bdb39bc7538f732f9833170435d23c28/css/tooltipster.css?lm=1634216162" rel="stylesheet" type="text/css"/> <script src="https://tmssl.akamaized.net/js/vendor/jquery.min.js?lm=1634216153" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/localStorage.js?lm=1634216153" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/foundation.js?lm=1634216154" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/main.js?lm=1634216154" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/jquery-ui-1.10.4.custom.min.js?lm=1634216154" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/clipboard.min.js?lm=1634216153" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/chosen.ajaxaddition.jquery.js?lm=1634216154" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/functions.js?lm=1634216153" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/main_desktop.js?lm=1634216154" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/js/chosen.jquery.js?lm=1634216154" type="text/javascript"></script> <script src="https://tmssl.akamaized.net/assets/bdb39bc7538f732f9833170435d23c28/js/jquery.tooltipster.js?lm=1634216162" type="text/javascript"></script> <title>Error | Transfermarkt</title> <script src="https://tmsi.akamaized.net/js/globals/tm-global-elements.esm.js" type="module"> /*<![CDATA[*/ /*]]>*/ </script><script nomodule="" src="https://tmsi.akamaized.net/js/globals/tm-global-elements.js" type="text/javascript"> /*<![CDATA[*/ /*]]>*/ </script> <script type="text/javascript"> tmData = { loggedIn : "0", tmTraffic: "0", }; </script> <script>// Set to the same value as the web property used on the site var gaProperty = 'UA-3816204-13'; // Disable tracking if the opt-out cookie exists. var disableStr = 'ga-disable-' + gaProperty; if (document.cookie.indexOf(disableStr + '=true') > -1) { window[disableStr] = true; } // Opt-out function function gaOptout() { document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStr] = true; }</script> <script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-3816204-13"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('set', 'linker', { 'domains': [/^transfermarkt\.(com|de|nl|it|at|ch|es|fr|com\.tr|pt|tv|pl|co\.uk)$/]}); gtag('js', new Date()); gtag('set', { 'custom_map': {

pandas python 웹-크롤링 beautifulsoup

Answer 1

0

suvin77516821

저도 이런데 혹시 이거 해결하셨나요,,?

 

6-6

0

8

1

작업형 1 유형 부분

0

11

1

수강평 이벤트

0

17

2

작업형 1 (삭제예정, 구 버전)

0

31

2

강의노트는 어디있나요?

0

17

1

노션 학습 자료 권한 요청

0

17

1

수강기간 연장 문의드립니다.

0

21

1

2유형 레이블 인코딩 VS 원핫 인코딩

0

24

3

part2강의 문의사항입니다.

0

19

2

수강기간 연장 문의드립니다.

0

26

1

인덱스 슬라이싱

0

27

2

코드를 첨부해야하는 이유가 있나요?

0

20

2

소리가 겹쳐서 들려요

0

21

2

깃허브에서 csv파일 불러오기 오류 문의

0

523

2

국적 2개 출력

0

227

1

player_info =soup.find_all('tr' ) 로 선수 정보를 뽑지 않은 이유

0

252

0

9:57 데이터 변경 .astype()

0

206

0

수업 듣던중 오류가 발생하여 문의드립니다. 확인 부탁드려요ㅜㅜ

0

201

0

df.info에서 자료형태 질문있습니다.

0

223

0

error

0

210

0

transfermarkt.com 페이지에 대해서 status_code가 404로 오류가 나타납니다.

0

243

0

강의 10:00 분쯔음 player 에 값 넣기

0

440

1

질문있어요!

0

371

2

number.append질문

0

482

5