我正在使用 apply_async 开发并行 GET 功能,如 Python Requests: Don't wait for request to finish 中所述。 。我的问题是我需要为每个 GET 请求提供 header ,但我不知道如何做到这一点。
我正在尝试这样做:
items.append(pool.apply_async(requests.get, [url, "", {"header1":"value1", "header2":"value2"}]))
主题的许多变体都没有成功。
我希望了解如何解决这个问题。
谢谢!
最佳答案
根据the requests docs ,您需要将 headers
关键字参数中的 header 传递给 requests.get
。
根据the multiprocessing docs ,apply_async
的参数是:
apply_async(func, args=(), kwds={}, callback=None)
在您的情况下,这将转换为:
pool.apply_async(requests.get,
[url],
dict(headers={"header1":"value1", "header2":"value2"}))
关于python - 如何为 apply_async 提供 Python 请求 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46037122/