python - 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()
解决方案
推荐阅读
- python - 将 pandas 数据框中的每日数据转换为每月数据
- ruby-on-rails - 使用 Rails 5.2 和 Turbolinks、Webpacker 和 Angular 6 获取重复页面
- c - 检查正整数 N 是否为大 N 的 2 的幂时的错误
- android - 如何在 iOS 设备上运行用 AndroidStudio 开发的 Flutter 应用程序?
- angular - 为什么 Jhipster 在构建期间占用超过 2GB 的内存?
- swift - 如何将collectionview单元格彼此相邻对齐?
- matlab - MATLAB Struct Access
- css - 鼠标悬停和单击时 html div 的下拉效果
- javascript - r introjs bsModal
- c# - Xamarin 错误:无法打开文本符号文件 obj\Debug\R.txt:权限被拒绝“R.txt:权限被拒绝”