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

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

系統 1835 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條評論
主站蜘蛛池模板: 免费在线中文字幕 | 国产女人视频 | 婷婷五 在线播放 | 国产精品素人福利 | 伊人伊网 | 性性影院在线观看 | 日韩欧美一级大片 | 亚洲精品久久久久影院 | 欧美日韩国产另类一区二区三区 | 欧美激情精品久久久久久久九九九 | 毛片基地免费视频a | 自拍偷拍一区 | 久久国产精品久久国产精品 | 婷婷涩五月 | 久久国产精品久久精品国产 | xx色综合| 四虎影院永久地址 | 午夜男人 | 国产好大好爽久久久久久久 | 久久狠狠第一麻豆婷婷天天 | 四虎影院网址大全 | 精品一区二区久久久久久久网站 | 精品乱久久 | 精品热99 | 97在线观看完整免费 | 精品日韩二区三区精品视频 | 深夜福利国产精品亚洲尤物 | 亚洲性夜夜时 | 四虎精品成人免费影视 | 国产精品不卡在线 | 日本一级爽爽爽爽 | 中文字幕国产一区 | 精品精品国产欧美在线观看 | 日韩成人综合网 | 国产成人精品久久一区二区小说 | 97玖玖| 农村女人十八毛片a级毛片 农村三级孕妇视频在线 | 日日私人影院 | 在哪里可以看毛片 | 国产精品一区二区在线观看 | 久久综合图区亚洲综合图区 |