国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

我們要爬取的內(nèi)容:

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

html字段:

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

robots協(xié)議:

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

現(xiàn)在我們開始用python IDLE 爬取

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

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

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

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

輸出有個小插曲,網(wǎng)頁內(nèi)容很多,我是想將前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

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

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])

得到結(jié)果如下:

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

修改輸出的數(shù)目,我們用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列表,將有內(nèi)容的篩選出啦 tds = tr(’td’) Clist.append([tds[0].string, tds[1].string, tds[2].string])for i in range(21): print(Clist[i])

最終結(jié)果:

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人精品一区二三区2022 | 午夜啪啪福利视频 | 久久综合88| 国产三级免费观看 | www.久久 | 97视频网站 | 国产日韩欧美swag在线观看 | 国产男女免费视频 | 亚洲三级精品 | 国产亚洲一区二区三区在线观看 | 狠狠色丁香婷婷久久综合考虑 | 一级毛片美国一级j毛片不卡 | 欧美片欧美日韩国产综合片 | 99视频精品全部在线播放 | 国内在线精品 | 日韩毛片免费视频一级特黄 | 手机在线视频一区 | 精品久久久久久久久久久 | 亚洲大片免费 | 日本一级在线播放线观看免 | 亚洲一区二区免费看 | 亚洲综合p | 99国产精品九九视频免费看 | 久久高清免费视频 | 久久在现| 精品视频一区在线观看 | 欧美jizzhd精品欧美另类 | 欧洲一级视频 | 欧美成年黄网站色高清视频 | 欧美特级午夜一区二区三区 | 成人做爰全过程免费看网站 | 中文字幕综合在线 | 成人小视频免费 | 久久久久女人精品毛片 | 中文 日本 免费 高清 | 久久久精品一区二区三区 | 日韩成人三级 | 深夜福利网址 | 久久国产亚洲观看 | 精品精品国产欧美在线观看 | 一区二区三区免费看 |