首页 > 解决方案 > Python 线程方法和获取结果

问题描述

所以我有一个简单的函数来获取网页 HTML 内容:

def loadUrl():
url = "https://www.amazon.com/dp/B07XLGMM47"
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 '
                  'Safari/537.36',
    'Content-Type': 'text/html',
}
response = requests.request("GET", url, headers=headers)

data = response.text
return data

我正在使用Threading来获取此函数的结果,并且我已经测试了这些方法并且它确实有效:

executor = ThreadPoolExecutor()
t1 = executor.submit(loadUrl)
result = t1.result()

但是如何使用这种方法获得结果:

t1 = threading.Thread(target=loadUrl)
t1.start()
t1.join()

我试过这个但没有用它没有用:

que = queue.Queue()

t1 = threading.Thread(target=loadUrl)
t1.start()
t1.join()
result = que.get()

标签: pythonpython-3.xflask

解决方案


推荐阅读