Многопотоковые запросы при помощи requests и pandas
Задача получить набор коротких ссылок при помощи API. Предполагаю, что мой код не оптимален. Было бы здорово не дёргать последовательно API в каждой строке, а сделать это в несколько потоков. Прошу совета по реализации.
import requests
import pandas as pd
def get_short_url(url=None):
api_link='https://my_link'
expires_type='month'
expires_value=1
url=url.replace('&','%26')
if url is None:
return None
else:
req_url=f'{api_link}?destination_url={url}&expires_type={expires_type}&expires_value={expires_value}'
payload = {}
headers = {
'X-Auth-Token': '11111'
}
response = requests.request("POST", req_url, headers=headers, data = payload)
identifier=loads(response.text.encode('utf8'))['identifier']
new_url='https://enother_link'+identifier
return new_url
df['short']=df['long_url'].apply(get_short_url)