好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 爬取今日頭條Ajax請求

爬取今日頭條Ajax請求

熱門標簽:提高電話機器人接通率 外呼系統api對接 廣西智能外呼系統多少錢 平涼高德地圖標注商戶要收費嗎 地圖標注與公司業務關系 荊州智能電銷機器人 福建微碼電話機器人 銷售電銷機器人詐騙 大學校門地圖標注

網址:https://www.toutiao.com/

搜索頭條

可以得到這個網址:

https://www.toutiao.com/search/?keyword=%E8%A1%97%E6%8B%8D

開發者工具查看:

我們在搜索中并沒有發現上面的文字,那么我們可以初步判定,這個由Ajax加載,然后渲染出來的。此時切換到xhr過濾,可以看到確實是ajax請求。

觀察請求的特點,發現只有offset是改變的,而且一次加20,。

我們可以用它來控制數據分頁,然后把圖片下載下來。代碼如下:

import requests
import os
from urllib.parse import urlencode
from hashlib import md5
from multiprocessing.pool import Pool
from requests import codes
def get_page(offset):
  params = {
    "offset":offset,
    "format":"json",
    "keyword":"街拍",
    "autoload":"true",
    "count":"20",
    "cur_tab":"1",
    "from":"search_tab"
  }
  url = 'https://www.toutiao.com/search_content/?'+urlencode(params)
  try:
    response = requests.get(url)
    if response.status_code == 200:
      # print(url)
      return response.json()
  except requests.ConnectionError:
    return None
# get_page(0)
def get_images(json):
  if json.get('data'):
    for item in json.get('data'):
      if item.get('cell_type') is not None:
        continue
      title = item.get('title')
      images = item.get('image_list')
      for image in images:
        yield {
          'title':title,
          'image':'https:' + image.get('url'),
        }
def save_image(item):
  #os.path.sep  路徑分隔符‘//'
  img_path = 'img' + os.path.sep + item.get('title')
  if not os.path.exists(img_path):
    os.makedirs(img_path)
  try:
    resp = requests.get(item.get('image'))
    # print(type(resp))
    if codes.ok == resp.status_code:
      file_path = img_path + os.path.sep + '{file_name}.{file_suffix}'.format(
        file_name=md5(resp.content).hexdigest(),#md5是一種加密算法獲取圖片的二進制數據,以二進制形式寫入文件
        file_suffix='jpg')
      if not os.path.exists(file_path):
        with open(file_path,'wb')as f:
          f.write(resp.content)
          print('Downladed image path is %s' % file_path)
      else:
        print('Already Downloaded',file_path)
  except requests.ConnectionError:
    print('Failed to Save Image,item %s' % item)
def main(offset):
  json = get_page(offset)
  for item in get_images(json):
    print(item)
    save_image(item)
GROUP = 0
GROUP_END = 2
if __name__ == '__main__':
  pool = Pool()
  groups = ([x*20 for x in range(GROUP,GROUP_END)])
  pool.map(main,groups)  #將groups一個個調出來傳給main函數
  pool.close()
  pool.join()   #保證子進程結束后再向下執行 pool.join(1) 等待一秒

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • 十個優秀的Ajax/Javascript實例網站收集
  • 編碼為GB2312網站讓AJAX接收的數據顯示支持中文
  • php ajax網站瀏覽統計功能的簡單實現
  • PHP+Ajax 網站SEO查詢工具 提供代碼
  • ajax+node+request爬取網絡圖片的實例(宅男福利)
  • 通過抓取淘寶評論為例講解Python爬取ajax動態生成的數據(經典)
  • 如何爬取通過ajax加載數據的網站

標簽:內江 黔東 德陽 衡陽 樂山 邯鄲 婁底 海南

巨人網絡通訊聲明:本文標題《爬取今日頭條Ajax請求》,本文關鍵詞  爬取,今日,頭條,Ajax,請求,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《爬取今日頭條Ajax請求》相關的同類信息!
  • 本頁收集關于爬取今日頭條Ajax請求的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本精品三级| 一区二区三区欧美日韩| 青青草国产精品人人爱99| 第九区中文在线观看免费完整版| 强壮公弄得我次次高潮小说| 羞羞漫画免费入口| 岛国精品视频| 1024手机国产永久看片你懂的| 少妇熟女成人A片在线观看| 日本添阴视频| 玩乳吃奶H双男主| 调教禁脔美人h| 老师的小兔子好大好软水好多视频| 潘金莲双乳晃动干柴烈火视频| ChineseGayFuckXXXXHD可播放 | 久久久久久蜜桃一区二区| 手机看片啪啪| 污污app| 美女91视频| 免费叼嘿视频软件大全| 美妇乱人伦性| xxxxhd–hd18| 久久午夜精品人妻一区二区三区| 他扶着粗大挺进了她的紧致 | 色网站在线视频| 久久久久亚洲AV成人网人人小说| 拍av女演员自述高潮经历| 色电影| 二男吃一女奶动态图| 精品小H文乱leng合集| 又爽又色又高潮的国产精品| 美女制服丝袜一区二区三区| 色鬼7777久久| 欧美成人精品三级18禁网站| 久久伊人精品青青草原高清| 久久变态刺激另类sm| 亚洲AV无码区国产乱码99| 黑人滛乱18p| 性污污污导航AV精品| 午夜影院黄| 国产日韩欧美中文|