【发布时间】:2020-04-15 12:39:45
【问题描述】:
我希望实现request 对象的多线程或多处理。
我的代码如下:
def validate(testurl):
json_d = {"task_id": "user_uid","data": {"document1":testurl}}
response = requests.post("https://example.net.com/document",headers=headers,json=json_d)
my_data1 = response.text
with open("testurl.txt","a+") as file:
file.write(my_data1)
my_data = json.loads(my_data1)
result = {'bool_value':my_data['data']}
return result
有没有办法对超过 5000 个 URL 的 Pandas apply() 函数进行多线程或多处理?例如:
df['res'] = df['testurl'].apply(validate)
我应该在下面使用这个吗?
from joblib import parallel, delayed
【问题讨论】:
-
你试过
threading模块吗?
标签: python pandas multithreading multiprocessing