中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

python實現(xiàn)多線程采集的2個代碼例子
來源:易賢網(wǎng) 閱讀:1339 次 日期:2016-06-24 10:14:58
溫馨提示:易賢網(wǎng)小編為您整理了“python實現(xiàn)多線程采集的2個代碼例子”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了python多線程采集代碼例子,使用了threading、queue、mysqldb等模塊,需要的朋友可以參考下。

代碼一:

代碼如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

#encoding=utf-8

import threading

import queue

import sys

import urllib2

import re

import mysqldb

#

# 數(shù)據(jù)庫變量設(shè)置

#

db_host = '127.0.0.1'

db_user = xxxx

db_passwd = xxxxxxxx

db_name = xxxx

#

# 變量設(shè)置

#

thread_limit = 3

jobs = queue.queue(5)

singlelock = threading.lock()

info = queue.queue()

def workerbee(inputlist):

    for x in xrange(thread_limit):

        print 'thead {0} started.'.format(x)

        t = spider()

        t.start()

    for i in inputlist:

        try:

            jobs.put(i, block=true, timeout=5)

        except:

            singlelock.acquire()

            print the queue is full !

            singlelock.release()

    # wait for the threads to finish

    singlelock.acquire()        # acquire the lock so we can print

    print waiting for threads to finish.

    singlelock.release()        # release the lock

    jobs.join()              # this command waits for all threads to finish.

    # while not jobs.empty():

    #   print jobs.get()

def gettitle(url,time=10):

    response = urllib2.urlopen(url,timeout=time)

    html = response.read()

    response.close()

    reg = r'<title>(.*?)</title>'

    title = re.compile(reg).findall(html)

    # title = title[0].decode('gb2312','replace').encode('utf-8')

    title = title[0]

    return title

class spider(threading.thread):

    def run(self):

        while 1:

            try:

                job = jobs.get(true,1)

                singlelock.acquire()

                title = gettitle(job[1])

                info.put([job[0],title], block=true, timeout=5)

                # print 'this {0} is {1}'.format(job[1],title)

                singlelock.release()

                jobs.task_done()

            except:

                break;

if __name__ == '__main__':

    con = none

    urls = []

    try:

        con = mysqldb.connect(db_host,db_user,db_passwd,db_name)

        cur = con.cursor()

        cur.execute('select id,url from `table_name` where `status`=0 limit 10')

        rows = cur.fetchall()

        for row in rows:

            # print row

            urls.append([row[0],row[1]])

        workerbee(urls)

        while not info.empty():

            print info.get()

    finally:

        if con:

            con.close()代碼二:

代碼如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

#encoding=utf-8

#filename:robot.py

import threading,queue,sys,urllib2,re

#

# 變量設(shè)置

#

thread_limit = 3        #設(shè)置線程數(shù)

jobs = queue.queue(5)      #設(shè)置隊列長度

singlelock = threading.lock()    #設(shè)置一個線程鎖,避免重復(fù)調(diào)用

urls = ['http://xxx.com/w/n/2013-04-28/1634703505.shtml','http://xxx.com/w/n/2013-04-28/1246703487.shtml','http://xxx.com/w/n/2013-04-28/1028703471.shtml','http://xxx.com/w/n/2013-04-27/1015703426.shtml','http://xxx.com/w/n/2013-04-26/1554703373.shtml','http://xxx.com/w/n/2013-04-26/1512703346.shtml','http://xxx.com/w/n/2013-04-26/1453703334.shtml','http://xxx.com/w/n/2013-04-26/1451703333.shtml','http://xxx.com/w/n/2013-04-26/1445703329.shtml','http://xxx.com/w/n/2013-04-26/1434703322.shtml','http://xxx.com/w/n/2013-04-26/1433703321.shtml','http://xxx.com/w/n/2013-04-26/1433703320.shtml','http://xxx.com/w/n/2013-04-26/1429703318.shtml','http://xxx.com/w/n/2013-04-26/1429703317.shtml','http://xxx.com/w/n/2013-04-26/1409703297.shtml','http://xxx.com/w/n/2013-04-26/1406703296.shtml','http://xxx.com/w/n/2013-04-26/1402703292.shtml','http://xxx.com/w/n/2013-04-26/1353703286.shtml','http://xxx.com/w/n/2013-04-26/1348703284.shtml','http://xxx.com/w/n/2013-04-26/1327703275.shtml','http://xxx.com/w/n/2013-04-26/1239703265.shtml','http://xxx.com/w/n/2013-04-26/1238703264.shtml','http://xxx.com/w/n/2013-04-26/1231703262.shtml','http://xxx.com/w/n/2013-04-26/1229703261.shtml','http://xxx.com/w/n/2013-04-26/1228703260.shtml','http://xxx.com/w/n/2013-04-26/1223703259.shtml','http://xxx.com/w/n/2013-04-26/1218703258.shtml','http://xxx.com/w/n/2013-04-26/1202703254.shtml','http://xxx.com/w/n/2013-04-26/1159703251.shtml','http://xxx.com/w/n/2013-04-26/1139703233.shtml']

def workerbee(inputlist):

  for x in xrange(thread_limit):

    print 'thead {0} started.'.format(x)

    t = spider()

    t.start()

  for i in inputlist:

    try:

      jobs.put(i, block=true, timeout=5)

    except:

      singlelock.acquire()

      print the queue is full !

      singlelock.release()

  # wait for the threads to finish

  singlelock.acquire()    # acquire the lock so we can print

  print waiting for threads to finish.

  singlelock.release()    # release the lock

  jobs.join()       # this command waits for all threads to finish.

  # while not jobs.empty():

  #  print jobs.get()

def gettitle(url,time=10):

  response = urllib2.urlopen(url,timeout=time)

  html = response.read()

  response.close()

  reg = r'<title>(.*?)</title>'

  title = re.compile(reg).findall(html)

  title = title[0].decode('gb2312','replace').encode('utf-8')

  return title

class spider(threading.thread):

  def run(self):

    while 1:

      try:

        job = jobs.get(true,1)

        singlelock.acquire()

        title = gettitle(job)

        print 'this {0} is {1}'.format(job,title)

        singlelock.release()

        jobs.task_done()

      except:

        break;

if __name__ == '__main__':

  workerbee(urls)

更多信息請查看腳本欄目
上一篇:windwo窗口操作
易賢網(wǎng)手機網(wǎng)站地址:python實現(xiàn)多線程采集的2個代碼例子
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
狂野欧美一区| 欧美区二区三区| 亚洲高清电影| 亚洲激情中文1区| 一本色道久久综合亚洲精品不卡| 亚洲人成欧美中文字幕| 亚洲欧美日韩国产中文在线| 蜜月aⅴ免费一区二区三区| 国产精品久久久久久户外露出| 国内成人精品2018免费看| 亚洲卡通欧美制服中文| 欧美在线视频网站| 国产精品vvv| 一本色道久久88综合日韩精品| 亚洲一级二级| 欧美巨乳在线观看| 尤妮丝一区二区裸体视频| 亚洲天堂av在线免费| 久久久久久久久综合| 欧美色中文字幕| 亚洲国产另类久久精品| 久久精品国产精品亚洲综合| 欧美日韩中文字幕在线视频| 亚洲高清免费| 免费观看国产成人| 亚洲国产精品t66y| 免费欧美高清视频| 伊人久久综合97精品| 久久久久久有精品国产| 国产一区二区三区四区五区美女| 99国产精品视频免费观看| 久久日韩精品| 影音先锋亚洲电影| 久久久久久久97| 加勒比av一区二区| 美女网站久久| 伊人久久综合| 久久女同精品一区二区| 国产一区二区三区高清播放| 欧美在线中文字幕| 国产一区二区三区无遮挡| 亚洲欧美一区二区三区久久| 欧美精品综合| 亚洲精品久久嫩草网站秘色| 欧美激情综合网| 亚洲精品网址在线观看| 欧美日韩一区二区三区四区五区| 亚洲欧洲在线视频| 欧美精品一区二区三区在线播放 | 亚洲精品1区2区| 免费成人黄色| 亚洲日本在线视频观看| 欧美日本韩国一区| 亚洲免费观看高清完整版在线观看熊 | 极品尤物av久久免费看| 久久久久久精| 鲁大师影院一区二区三区| 久久精品中文| 国产精品99久久久久久人 | 一本到高清视频免费精品| 亚洲日本理论电影| 一区视频在线看| 欧美午夜无遮挡| 国产精品a级| 激情六月婷婷综合| 亚洲最新在线视频| 欧美日韩成人在线播放| 免费在线亚洲| 欧美性事在线| 国产精品一区免费视频| 国产视频亚洲| 一本久久a久久免费精品不卡| 欧美日韩视频在线| 亚洲成色www8888| 欧美激情日韩| 午夜精品影院| 日韩亚洲欧美中文三级| 欧美日韩免费一区| 一区二区三区福利| 欧美日韩精品欧美日韩精品一| 亚洲丰满在线| 欧美久久婷婷综合色| 激情六月婷婷综合| 久久精品主播| 日韩一级二级三级| 久久国产精品亚洲va麻豆| 久久久久综合一区二区三区| 亚洲精品日韩在线观看| 久久亚洲综合网| 欧美与黑人午夜性猛交久久久| 久久综合福利| 亚洲国产一区二区三区a毛片| 久久久女女女女999久久| 国语精品中文字幕| 日韩视频―中文字幕| 国产精品久久久久av免费| 久久久久国内| 欧美成人免费全部| 久久精品视频在线看| 久久伊人亚洲| 欧美一区二区精品久久911| 亚洲欧洲偷拍精品| 在线观看一区二区视频| 狂野欧美激情性xxxx欧美| 久久久久中文| 欧美偷拍一区二区| 欧美日韩伊人| 久久成人精品无人区| 亚洲免费视频观看| 夜夜狂射影院欧美极品| 1024亚洲| 亚洲国产精品嫩草影院| 亚洲精品一区二| 在线日韩日本国产亚洲| 国产精品一区二区三区四区五区| 欧美日韩一二三四五区| 欧美成人精品一区二区三区| 亚洲少妇自拍| 欧美亚洲一区二区在线观看| 亚洲九九爱视频| 亚洲视频精品在线| 欧美精品 日韩| 欧美**人妖| 美女主播视频一区| 美女精品视频一区| 久久久亚洲影院你懂的| 亚洲综合另类| 小处雏高清一区二区三区 | 久久久国产一区二区| 午夜亚洲激情| 久久久精品国产99久久精品芒果| 欧美三级在线播放| 亚洲综合另类| 国产美女精品视频免费观看| 国产精品久久久一区二区| 蘑菇福利视频一区播放| 亚洲人成人一区二区在线观看| 老司机精品视频网站| 日韩午夜在线视频| 亚洲视频久久| 久久婷婷国产综合精品青草| 欧美91大片| 国产精品qvod| 狠狠色综合播放一区二区 | 欧美成人黄色小视频| 亚洲性人人天天夜夜摸| 亚洲高清在线播放| 在线观看日韩精品| 欧美日韩国产探花| 午夜视频在线观看一区二区三区| 99riav1国产精品视频| 国产欧美日韩亚洲| 欧美日韩成人在线观看| 一本大道久久a久久精二百| 欧美日韩国产在线| 国产欧美日韩一区二区三区在线 | 国产精品有限公司| 一区二区三区欧美激情| 樱桃国产成人精品视频| 久久九九免费视频| 欧美日韩日韩| 宅男噜噜噜66一区二区| 亚洲精品中文字| 亚洲人人精品| 亚洲在线视频观看| 国产精品久久久久久福利一牛影视 | 国产精品欧美一区喷水| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美成人国产一区二区| 国产精品亚洲人在线观看| 国产精品免费网站| 亚洲欧美日韩精品久久奇米色影视| 依依成人综合视频| 伊人久久婷婷| 国产精品自拍网站| 国产精品一区二区久久精品| 在线播放亚洲一区| 国产日韩欧美一区二区| 亚洲国产经典视频| 国产亚洲一区精品| 欧美在线一二三区| 国产精品久久久久久久久久妞妞| 亚洲国产日韩欧美在线动漫| 欧美日韩一二三区| 国产亚洲午夜| 欧美人妖在线观看| 欧美高清在线一区| 欧美婷婷在线| 欧美性猛交一区二区三区精品| 在线看无码的免费网站| 久久不射网站| 黄色在线成人| 麻豆精品视频在线| 亚洲国产精品一区| 欧美日韩国产免费| 亚洲精品在线一区二区| 欧美午夜剧场| 久久不射网站| 亚洲精品中文字幕在线| 国产精品v欧美精品∨日韩|