Python Django +WhatsApp бот + Twilio, использование regex для сопоставления URL различных газет .Я

Я создаю бота для WhatsApp, который, когда ученики 12 класса вводят год предмета и бумагу 1 или 2, бот переходит на сайт saexams.co.za и находит подходящий URL, а затем загружает бумагу и памятку .Все URL на бумаги похожи на этот https://saexampapers.co.za/wp-content/uploads/2021/09/Mathematics-NSC-P1-QP-Sep-2021-Eng.pdf, но имеют разные ID после года, например '/09/', которые варьируются от 1 до 10. Как я могу использовать regex для поиска url с совпадающим ID .Код приведен ниже.

def bot(request):
    #message =request. POST["body"]
    
    
    if request.POST:
        message = request.POST["Body"]
        sender_name = request.POST["ProfileName"]
        number = request.POST['From'][9:]
        print(number)
        print(sender_name)
        print(request.POST)
        if message =="hi" or message =='Hi' or message =='Hello' or message=='Hie':
            message = client.messages.create( 
                                from_='whatsapp:+14155238886',  
                                body='Hello  there {}  , I am Nkosi Ncube BOT . I only assist  you to download math papers .This is how you type the paper you want - Mathematics P2 Sep 2021'.format(sender_name),      
                                to='whatsapp:{}'.format(number) 
                            )

        elif  'Mathematics' in  message :
            message = request.POST["Body"].replace(" ","")
            sender_name = request.POST["ProfileName"]
                
            url1 =f'https://saexampapers.co.za/wp-content/uploads/{message[16:]}/09/{message[:11]}-NSC-{message[11:13]}-QP-{message[13:16]}-{message[16:]}-Eng.pdf'
            url2=f'https://saexampapers.co.za/wp-content/uploads/{message[16:]}/09/{message[:11]}-NSC-{message[11:13]}-Memo-{message[13:16]}-{message[16:]}-Eng.pdf'
            print(url1)
            print(url2)
            download = wget.download(url1)
            download2 = wget.download(url2)
            print(message)
            url_list =[url1,url2]
            for i in range(0,2):
                message = client.messages.create( 
                                    from_='whatsapp:+14155238886',
                                    media_url = url_list[i],                                                                                                            
                                    to='whatsapp:{}'.format(number)  
                                )
       
                    
                  

        else:
              message = client.messages.create( 
                                from_='whatsapp:+14155238886',  
                                body='Sorry {} i dont understand try to rephrase'.format(sender_name),      
                                to='whatsapp:{}'.format(number) 
                            )
           

                               
    return HttpResponse("hello") ```
Вернуться на верх