私はコードを書く方法を学ぶためのシンプルなwebscrapingプログラムを行っていましたが、それを動作させましたが、もっと速くする方法を見たいと思っていました。私はこのプログラムにマルチスレッドを実装する方法を尋ねたがっていますか?プログラムが行うことは、株価ファイルを開き、その株価をオンラインで検索することです。Webscrape multithread python 3
は、ここであなただけのリストの機能を反復した場合、私はあなたにmultiprocessing.Pool.map(function, list)
をお勧めします私のコード
import urllib.request
import urllib
from threading import Thread
symbolsfile = open("Stocklist.txt")
symbolslist = symbolsfile.read()
thesymbolslist = symbolslist.split("\n")
i=0
while i<len (thesymbolslist):
theurl = "http://www.google.com/finance/getprices?q=" + thesymbolslist[i] + "&i=10&p=25m&f=c"
thepage = urllib.request.urlopen(theurl)
# read the correct character encoding from `Content-Type` request header
charset_encoding = thepage.info().get_content_charset()
# apply encoding
thepage = thepage.read().decode(charset_encoding)
print(thesymbolslist[i] + " price is " + thepage.split()[len(thepage.split())-1])
i= i+1
株価リスト – Keatinge
のような株価リストを表示できますか?それは単なる株価のテキスト文書です。また、リクエストを使用してみてください ABY ABEO ABEOW ABIL ABMD AXAS ACIA ACTG というように、それらはすべて、それぞれ1 – Zepol
後にEnterていますこのような何かを行きます。それはurllibより良いです – sayan