試寫爬蟲,結果沒有出現網頁內容

题目描述

如以下程式碼,我最後想要print出soup

相关代码

import requests
from bs4 import BeautifulSoup
def get_webpage(url):
html_page=requests.get(url)
if html_page.status_code!=200:
    print("invalid url",html_page.status_code)
    return None
else:
    return html_page.text
site="https://tw.stock.yahoo.com/q/q?s=2377"
html=get_webpage(site)
soup=BeautifulSoup(html,"html.parser")
print(soup)

你期待的结果是什么?实际看到的错误信息又是什么?

我期待他輸出soup
但"請按任意鍵繼續 . . ."電腦這麼告訴我,並沒有顯示任何內容

问题描述

覺得可能有什麼盲點,但是我找不出來

问题出现的环境背景及自己尝试过哪些方法

我用的是visual studio 2017,python的應用程式開發,並且已下載bs4

阅读 2.1k
1 个回答

因为你的代码中函数体没有缩进,python是严格要求缩进的。html_page那行开始,到return html_page.text那行结束,需要缩进。下面的是改正后的:
如果你运行失败,请把错误信息贴出来,这段代码我执行过,没有问题。 我有点怀疑你用的Python2吗,这段代码要求Python版本3.0以上

import requests
from bs4 import BeautifulSoup
def get_webpage(url):
    html_page=requests.get(url)
    if html_page.status_code!=200:
        print("invalid url",html_page.status_code)
        return None
    else:
        return html_page.text
site="https://tw.stock.yahoo.com/q/q?s=2377"
html=get_webpage(site)
soup=BeautifulSoup(html,"html.parser")
print(soup)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏