我自己开发的框架里面 如何多个爬虫并行?

比如我自己写的有A B C 三个爬虫 如何三个爬虫并行?是一个函数里面三个爬虫执行吗?通过多线程调用这个函数?

阅读 2.5k
1 个回答

使用多线程方式调用你的爬虫启动函数, 不过首先你要保证你的爬虫是线程安全的。
最简单的基本写法如下:

import thread

# 你的爬虫函数
def crawler(param1, param2, param3):
    pass

# 启动两个线程调用爬虫函数并传参
try:
    thread.start_new_thread(crawler, (arg1, arg2, arg3))
    thread.start_new_thread(crawler, (_arg1, _arg2, _arg3))
except:
    print("something wrong")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏