婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python用requests庫爬取返回為空的解決辦法

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

熱門標(biāo)簽:深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷機器人收費 外呼系統(tǒng)前面有錄音播放嗎 千呼ai電話機器人免費 400電話辦理費用收費 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 騰訊地圖標(biāo)注有什么版本 申請辦個400電話號碼 高德地圖標(biāo)注字母

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

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


html字段:


robots協(xié)議:


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

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

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


輸出有個小插曲,網(wǎng)頁內(nèi)容很多,我是想將前500個字符輸出,第一次格式錯了

import requests
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.status_code
r.text

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

import requests
from bs4 import BeautifulSoup
import bs4
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.status_code
r.encoding = r.apparent_encoding
soup = 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é)果如下:


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

import requests
from bs4 import BeautifulSoup
import bs4
Clist = 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標(biāo)簽的子列全部讀取
	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é)果:


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

您可能感興趣的文章:
  • Python requests庫參數(shù)提交的注意事項總結(jié)
  • 詳解python requests中的post請求的參數(shù)問題
  • python requests完成接口文件上傳的案例
  • python爬取豆瓣電影排行榜(requests)的示例代碼
  • requests在python中發(fā)送請求的實例講解
  • python 實現(xiàn)Requests發(fā)送帶cookies的請求
  • python requests庫的使用
  • Python+unittest+requests+excel實現(xiàn)接口自動化測試框架
  • python爬蟲利器之requests庫的用法(超全面的爬取網(wǎng)頁案例)
  • python爬蟲 requests-html的使用
  • python requests模塊的使用示例

標(biāo)簽:海南 哈爾濱 合肥 大慶 烏蘭察布 郴州 烏蘭察布 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python用requests庫爬取返回為空的解決辦法》,本文關(guān)鍵詞  Python,用,requests,庫爬,取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python用requests庫爬取返回為空的解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python用requests庫爬取返回為空的解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 珲春市| 旬阳县| 巫山县| 万全县| 稷山县| 湄潭县| 东辽县| 淅川县| 景洪市| 南木林县| 宁河县| 大丰市| 比如县| 乐山市| 固阳县| 莱阳市| 曲阳县| 武穴市| 托克托县| 横峰县| 凭祥市| 五华县| 彰化县| 尤溪县| 淮安市| 富锦市| 墨江| 东乌| 安顺市| 明水县| 鄯善县| 仙游县| 兴城市| 望城县| 普洱| 威信县| 祁连县| 遂川县| 雷山县| 兴海县| 伽师县|