亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python爬取盤搜的有效鏈接實現代碼

系統 1786 0

因為盤搜搜索出來的鏈接有很多已經失效了,影響找數據的效率,因此想到了用爬蟲來過濾出有效的鏈接,順便練練手~

這是本次爬取的目標網址http://www.pansou.com,首先先搜索個python,之后打開開發者工具,

可以發現這個鏈接下的json數據就是我們要爬取的數據了,把多余的參數去掉,

剩下的鏈接格式為http://106.15.195.249:8011/search_new?q=python&p=1,q為搜索內容,p為頁碼

python爬取盤搜的有效鏈接實現代碼_第1張圖片

以下是代碼實現:

            
import requests
import json
from multiprocessing.dummy import Pool as ThreadPool
from multiprocessing import Queue
import sys
headers = {
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
}
q1 = Queue()
q2 = Queue()
urls = [] # 存取url列表
# 讀取url
def get_urls(query):
  # 遍歷50頁
  for i in range(1,51):
    # 要爬取的url列表,返回值是json數據,q參數是搜索內容,p參數是頁碼
    url = "http://106.15.195.249:8011/search_new?&q=%s&p=%d" % (query,i)
    urls.append(url)
# 獲取數據
def get_data(url):
  print("開始加載,請等待...")
  # 獲取json數據并把json數據轉換為字典
  resp = requests.get(url, headers=headers).content.decode("utf-8")
  resp = json.loads(resp)
  # 如果搜素數據為空就拋出異常停止程序
  if resp['list']['data'] == []:
    raise Exception
  # 遍歷每一頁數據的長度
  for num in range(len(resp['list']['data'])):
    # 獲取百度云鏈接
    link = resp['list']['data'][num]['link']
    # 獲取標題
    title = resp['list']['data'][num]['title']
    # 訪問百度云鏈接,判斷如果頁面源代碼中有“失效時間:”這段話的話就表明鏈接有效,鏈接無效的頁面是沒有這段話的
    link_content = requests.get(link, headers=headers).content.decode("utf-8")
    if "失效時間:" in link_content:
      # 把標題放進隊列1
      q1.put(title)
      # 把鏈接放進隊列2
      q2.put(link)
      # 寫入csv文件
      with open("wangpanziyuan.csv", "a+", encoding="utf-8") as file:
        file.write(q1.get()+","+q2.get() + "\n")
  print("ok")
if __name__ == '__main__':
  # 括號內填寫搜索內容
  get_urls("python")
  # 創建線程池
  pool = ThreadPool(3)
  try:
    results = pool.map(get_data, urls)
  except Exception as e:
    print(e)
  pool.close()
  pool.join()
  print("退出")
          

總結

以上所述是小編給大家介紹的python爬取盤搜的有效鏈接實現代碼希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 五月色婷婷亚洲精品 | 日韩欧美中文字幕在线播放 | 一级aa毛片 | 99精品国产自在现线观看 | 一级毛片视频在线观看 | 一级在线免费视频 | 欧美一级欧美三级在线观看 | 成人a级特黄毛片 | 国产精品夜色一区二区三区 | 久久精品中文字幕有码日本 | 狠狠操福利视频 | 免费一级a毛片在线播出 | 香蕉人精品视频多人免费永久视频 | 国产精品久久久久久久毛片 | 婷婷综合久久中文字幕 | 亚洲精品一区二区不卡 | 国产亚洲精品视频中文字幕 | 色大18成网站www在线观看 | 亚洲成人网在线观看 | 国产 福利 在线 | 国产婷婷丁香久久综合 | 久久精品re| 亚洲精品一二三四区 | 中国一级特黄aa毛片大片 | 国产精品久久在线观看 | 不卡午夜 | 日本成a人免费视频 | 欧美成人老熟妇暴潮毛片 | 最新中文字幕一区 | 99热久久精品最新 | 亚洲国产成人久久99精品 | 欧美一级欧美三级 | 久热精品免费视频 | www.夜夜操.com| 欧美日韩中文在线视频 | 97久久综合精品久久久综合 | 高清国产美女一级毛片 | 成人一区专区在线观看 | 日本人一级毛片免费视频 | 男人的午夜 | 一级a俄罗斯毛片免费 |