gpt4 book ai didi

python - 使用python多线程下载循环

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:21 25 4
gpt4 key购买 nike

我有一个列表。

symbols = ('GGP', 'JPM', 'AIG', 'AMZN','GGP', 'rx', 'jnj', 'osip')

URL = "http://www.Xxxx_symbol=%s"

def fetch(symbols):
try:
url = URL % '+'.join(symbols)
fp = urllib2.urlopen(url)
try:
data = fp.read()

finally:
fp.close()
return data
except Exception as e:
print "No Internet Access"

我正在尝试多线程(使用 4 个线程)获取进程,而不是多进程并且不使用扭曲。 Url fetch 的输出文件是 csv,其中包含 7 行我想删除的标题信息。我想在它自己的文件中循环每个符号。我以前用过这个获取代码。我可以获得一个包含一个元素的符号列表。

最佳答案

这应该让你开始:

from threading import Thread, Lock

data = {}
data_lock = Lock()

class Fetcher(Thread):
def __init__(self, symbol):
super(Thread, self).__init__()
Thread.__init__(self)
self.symbol = symbol

def run(self):
# put the code from fetch() here
# replace 'data = fp.read()' with the following
tmp = fp.read()
data_lock.acquire()
data[self.symbol] = tmp
data_lock.release()

# Start a new Fetcher thread like this:
fetcher = Fetcher(symbol)
fetcher.start()
# To wait for the thread to finish, use Thread.join():
fetcher.join()

关于python - 使用python多线程下载循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com