色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python用requests庫爬取返回為空的解決辦法

瀏覽:152日期:2022-06-27 13:45:00

首先介?一下我??用360搜索派取城市排名前20。我們爬取的網址:https://baike.so.com/doc/24368318-25185095.html

我們要爬取的內容:

Python用requests庫爬取返回為空的解決辦法

html字段:

Python用requests庫爬取返回為空的解決辦法

robots協議:

Python用requests庫爬取返回為空的解決辦法

現在我們開始用python IDLE 爬取

Python用requests庫爬取返回為空的解決辦法

import requestsr = requests.get('https://baike.so.com/doc/24368318-25185095.html')r.status_coder.text

結果分析,我們可以成功訪問到該網頁,但是得不到網頁的結果。被360搜索識別,我們將headers修改。

Python用requests庫爬取返回為空的解決辦法

輸出有個小插曲,網頁內容很多,我是想將前500個字符輸出,第一次格式錯了

import requestsheaders = { ’Cookie’:’OCSSID=4df0bjva6j7ejussu8al3eqo03’, ’User-Agent’:’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36’ ’(KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36’,}r = requests.get('https://baike.so.com/doc/24368318-25185095.html', headers = headers)r.status_coder.text

接著我們對需要的內容進行爬取,用(.find)方法找到我們內容位置,用(.children)下行遍歷的方法對內容進行爬取,用(isinstance)方法對內容進行篩選:

import requestsfrom bs4 import BeautifulSoupimport bs4headers = { ’Cookie’:’OCSSID=4df0bjva6j7ejussu8al3eqo03’, ’User-Agent’:’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36’ ’(KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36’,}r = requests.get('https://baike.so.com/doc/24368318-25185095.html', headers = headers)r.status_coder.encoding = r.apparent_encodingsoup = BeautifulSoup(r.text, 'html.parser')for tr in soup.find(’tbody’).children:if isinstance(tr, bs4.element.Tag):tds = tr(’td’)print([tds[0].string, tds[1].string, tds[2].string])

得到結果如下:

Python用requests庫爬取返回為空的解決辦法

修改輸出的數目,我們用Clist列表來存取所有城市的排名,將前20個輸出代碼如下:

import requestsfrom bs4 import BeautifulSoupimport bs4Clist = list() #存所有城市的列表headers = { ’Cookie’:’OCSSID=4df0bjva6j7ejussu8al3eqo03’, ’User-Agent’:’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36’ ’(KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36’,}r = requests.get('https://baike.so.com/doc/24368318-25185095.html', headers = headers)r.encoding = r.apparent_encoding #將html的編碼解碼為utf-8格式soup = BeautifulSoup(r.text, 'html.parser') #重新排版for tr in soup.find(’tbody’).children: #將tbody標簽的子列全部讀取if isinstance(tr, bs4.element.Tag): #篩選tb列表,將有內容的篩選出啦 tds = tr(’td’) Clist.append([tds[0].string, tds[1].string, tds[2].string])for i in range(21): print(Clist[i])

最終結果:

Python用requests庫爬取返回為空的解決辦法

到此這篇關于Python用requests庫爬取返回為空的解決辦法的文章就介紹到這了,更多相關Python requests返回為空內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产r67194吃奶视频 | 国产高清在线精品一区二区 | 性色a| 欧美国产在线一区 | 亚洲国产视频在线 | 一本一道久久综合狠狠老 | 大伊香蕉精品视频在线 | 日本高清一本二本三本如色坊 | 极品精品国产超清自在线观看 | 一级做a爰片久久毛片16 | 性欧美巨大的视频 | 初爱视频教程在线观看高清 | 日韩在线一区二区三区免费视频 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 精品视频一区二区三区 | 亚洲午夜综合网 | 在线免费精品视频 | 日本亚洲综合 | 日韩亚洲一区中文字幕 | 亚洲一区欧美一区 | 一级作爱视频免费观看 | 久章草在线 | 国产一级毛片午夜 | 国产三级在线观看播放 | 日本免费一级 | 日韩精品免费一区二区三区 | 美女的被男人桶爽网站 | 成 人 在 线 免费 8888 www | 成人在免费观看视频国产 | 久久成人国产精品 | 成人夜色香网站在线观看 | 日本视频免费在线播放 | gdcm01果冻传媒 | 亚洲国产一区二区三区a毛片 | 丝袜紧身裙国产在线播放 | 国产91丝袜在线播放九色 | 免费中文字幕 | 久久国产a | 国产婷婷成人久久av免费高清 | 欧美视频区 | 久久91精品国产一区二区 |