['   \n  \n ["ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ \\n\\naPI _ rgex = re.compile (r \'/api (?:/v\\ \\d +)?/[\\\\w-] + (?:/[\\\\w-] +) *\') \\n ਅੰਤਮ ਬਿੰਦੂ =ਸੈੱਟ (api_regex.findall (response.text)) \\n "] ', "ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ api _ rgex = re.compile (r '/api (?:/v\\d +)?/[\\w-] + (?:/[\\w-] +) *') ਐਂਡਪੁਆਇੰਟਸ = ਸੈੱਟ (api_regex.findall (response.text) ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ।", ' ["ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ \\n\\naPI _ rgex = re.compile (r \'/api (?:/v\\ \\d +)?/[\\\\w-] + (?:/[\\\\w-] +) *\') \\n ਅੰਤਮ ਬਿੰਦੂ =ਸੈੱਟ (api_regex.findall (response.text)) \\n ", ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਪਿਛਲੇ ਇੱਕ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈਃ \\n \'\\naPI _ rgex =re.compile (r \'/api (?:/v\\ \\d +)?/(?: [a-z0-9-] + (?:/[a-z0-9-] +) *)\') \\n \'\\n ਇਹ ਪੈਟਰਨ ਹੇਠ ਲਿਖੇ ਸੁਧਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈਃ \\n\\n * ਇਹ ਇੱਕ ਅੱਖਰ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।\'[a-z0-9-] +\' ਛੋਟੇ ਅੱਖਰਾਂ, ਸੰਖਿਆਵਾਂ ਅਤੇ ਹਾਈਫਨ ਦੇ ਕਿਸੇ ਵੀ ਸੁਮੇਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਇਹ ਅੰਤਮ ਬਿੰਦੂਆਂ ਲਈ ਵਧੇਰੇ ਆਮ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। \\n * ਇਹ ਵਰਤਦਾ ਹੈਕੁਆਂਟੀਫਾਇਰ \'(?:/[a-z0-9-] +) *\' ਜੋ ਕਿ ਕਿਸੇ ਵੀ ਗਿਣਤੀ ਦੇ ਹਿੱਸਿਆਂ ਨਾਲ ਮੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਹਰ ਇੱਕ ਛੋਟੇ ਅੱਖਰਾਂ, ਸੰਖਿਆਵਾਂ ਅਤੇ ਸੰਖਿਆਵਾਂ ਦਾ ਸੁਮੇਲ ਹੈ।ਹਾਈਫਨ. \\n * ਇਹ ਕੁਆਂਟੀਫਾਇਰ \'?:\' ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਪਿਛਲੇ ਪੈਟਰਨ ਨੂੰ ਗੈਰ-ਕੈਪਚਰਿੰਗ ਬਣਾਉਂਦਾ ਹੈ। ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਪੈਟਰਨ ਮੇਲ ਖਾਂਦੇ ਪੈਟਰਨ ਨੂੰ ਨਹੀਂ ਕੈਪਚਰ ਕਰੇਗਾ।ਪਾਠ, ਜੋ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ। \\n\\nਇਸ ਪੈਟਰਨ ਨਾਲ ਤੁਸੀਂ ਪਿਛਲੇ ਪੈਟਰਨ ਵਾਂਗ ਹੀ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਇੱਕ ਵਧੇਰੇ ਆਮ ਪੈਟਰਨ ਨਾਲ ਜੋ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।ਹੋਰ ਅੰਤਿਮ ਬਿੰਦੂ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ", \'ਹੇਠ ਦਿੱਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਵੇ, \\n\\ndef ਗੇਟ _ ਰੈਂਡਮ _ ਪ੍ਰੌਕਸੀਜ਼ (num _ ਪ੍ਰੌਕਸੀਜ਼ = 3)-> ਲਿਸਟ [ਸਟਰ]: \\n" "ਇੱਕ ਵਾਪਸ ਕਰੋਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ "" \\n ਸਾਰੇ _ ਪ੍ਰੌਕਸੀਆਂ = [\\n "http://167.114.96.27:9300", \\n "http://proxy2.example: 8080", \\n "http://proxy3.example: 8080", \\n #ਸ਼ਾਮਲ ਕਰੋਹੋਰ ਪ੍ਰੌਕਸੀਆਂ \\n] \\n ਰਿਟਰਨ random.sample (ਸਾਰੇ _ ਪ੍ਰੌਕਸੀਆਂ, ਨੰਮ _ ਪ੍ਰੌਕਸੀਆਂ) \\n\\n\\n ਇਸ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਲਈ ਹੇਠਾਂ \\n\\nIPਪਤਾ \\nਪੋਰਟ\\nਕੌਂਟਰੀ\\nਪ੍ਰੋਟੋਕੌਲਸ\\ਨਾਨੋਨੀਮਿਟੀ\\ਨੌਰਗ ਅਤੇ ਏ. ਐੱਸ. ਐੱਨ. \\nSPEED\\ਨ. ਯੂ. ਪੀ. ਟੀ. ਆਈ. ਐੱਮ. \\ਨ. ਆਰ. ਈ. ਐੱਸ. ਪੀ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱ(ਐੱਚ. ਆਈ. ਏ.) \\NAS16276 OVH ਹੋਸਟਿੰਗ, ਇੰਕ. \\n246ms\\n 100% \\n307ms\\n83ms\\nanhour\\ n109.127.82.126 \\n8080\\nIQ\\nHTTP\\nElite (ਐੱਚ. ਆਈ. ਏ.) \\naS21277\\n229ms\\n98% \\n226ms\\n83ms\\nਘੰਟਾ\\n80.211.66.104 \\n80\\nIT\\nHTTP\\nElite (HIA) \\naS31034 ਅਰੂਬਾ S. p. A.-ਕਲਾਉਡ ਸਰਵਿਸਿਜ਼ \\n227ms\\n 100% \\n511ms\\n38ms\\nਘੰਟਾ\\n199.247.21.21 \\n8090\\nDE\\nHTTP\\nElite (HIA) \\naS20473 Vultr Holdings LLC Frankfurt\\n225ms\\n 100% \\n1010ms\\n10ms\\nਘੰਟਾ\\n46.0.203.186 \\n8080\\nRU\\nHTTP\\nElite (HIA) \\naS34533 CJSC "ER-ਟੈਲੀਕਾਮ ਹੋਲਡਿੰਗ" ਸਮਾਰਾ ਬ੍ਰਾਂਚ \\n206ms\\n99% \\n267ms\\n60ms\\nਘੰਟਾ\\n212.3.207.149 \\n23500\\nLV\\nHTTP\\nElite (HIA) \\naS24921 ਲਾਤਵੀਅਨ ਮੋਬਾਈਲ ਟੈਲੀਫੋਨ ਕੰਪਨੀ \\n198ms\\n 100% \\n417ms\\n60ms\\nਘੰਟਾ\\n202.61.254.57 \\n8118\\nDE\\nHTTP\\nElite (HIA) \\naS197540 ਨੈੱਟਕੱਪ GmbH\\n188ms\\n 100% \\n344ms\\n24ms\\nnhour\\ n41.65.236.43 \\n1981\\nEG\\nHTTP\\nElite(ਐੱਚ. ਆਈ. ਏ.) \\NAS36992 ਨੀਲ ਔਨਲਾਈਨ \\n188ms\\n95% \\n539ms\\n56ms\\nhour\\ n51.77.141.29 \\n1081\\nFR\\nHTTP\\nElite (ਐੱਚ. ਆਈ. ਏ.) \\naS16276 OVH\\n184ms\\n 100% \\n482ms\\n11ms\\nਘੰਟਾ\\n62.171.156.226 \\n3128\\nDE\\nHTTP\\nElite (HIA) \\naS51167 ਕੰਟਾਬੋ GmbH\\n178ms\\n 100% \\n758ms\\n18ms\\nnhour\\ n144.76.60.58 \\n8118\\nDE\\nHTTP\\nElite(ਐੱਚ. ਆਈ. ਏ.) \\naS24940 ਹੇਟਜ਼ਨਰ\\n177ms\\n99% \\n429ms\\n25ms\\ਨਾਨ ਘੰਟਾ\\ n188.40.84.20 \'] ', "ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ api _ rgex = re.compile (r '/api (?:/v\\d +)?/[\\w-] + (?:/[\\w-] +) *') ਐਂਡਪੁਆਇੰਟਸ = ਸੈੱਟ (api_regex.findall (response.text) ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ।", ' ["ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ \\n\\naPI _ rgex = re.compile (r \'/api (?:/v\\ \\d +)?/[\\\\w-] + (?:/[\\\\w-] +) *\') \\n ਅੰਤਮ ਬਿੰਦੂ =ਸੈੱਟ (api_regex.findall (response.text)) \\n ", ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਪਿਛਲੇ ਇੱਕ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈਃ \\n \'\\naPI _ rgex =re.compile (r \'/api (?:/v\\ \\d +)?/(?: [a-z0-9-] + (?:/[a-z0-9-] +) *)\') \\n \'\\n ਇਹ ਪੈਟਰਨ ਹੇਠ ਲਿਖੇ ਸੁਧਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈਃ \\n\\n * ਇਹ ਇੱਕ ਅੱਖਰ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।\'[a-z0-9-] +\' ਛੋਟੇ ਅੱਖਰਾਂ, ਸੰਖਿਆਵਾਂ ਅਤੇ ਹਾਈਫਨ ਦੇ ਕਿਸੇ ਵੀ ਸੁਮੇਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਇਹ ਅੰਤਮ ਬਿੰਦੂਆਂ ਲਈ ਵਧੇਰੇ ਆਮ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। \\n * ਇਹ ਵਰਤਦਾ ਹੈਕੁਆਂਟੀਫਾਇਰ \'(?:/[a-z0-9-] +) *\' ਜੋ ਕਿ ਕਿਸੇ ਵੀ ਗਿਣਤੀ ਦੇ ਹਿੱਸਿਆਂ ਨਾਲ ਮੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਹਰ ਇੱਕ ਛੋਟੇ ਅੱਖਰਾਂ, ਸੰਖਿਆਵਾਂ ਅਤੇ ਸੰਖਿਆਵਾਂ ਦਾ ਸੁਮੇਲ ਹੈ।ਹਾਈਫਨ. \\n * ਇਹ ਕੁਆਂਟੀਫਾਇਰ \'?:\' ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਪਿਛਲੇ ਪੈਟਰਨ ਨੂੰ ਗੈਰ-ਕੈਪਚਰਿੰਗ ਬਣਾਉਂਦਾ ਹੈ। ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਪੈਟਰਨ ਮੇਲ ਖਾਂਦੇ ਪੈਟਰਨ ਨੂੰ ਨਹੀਂ ਕੈਪਚਰ ਕਰੇਗਾ।ਪਾਠ, ਜੋ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ। \\n\\nਇਸ ਪੈਟਰਨ ਨਾਲ ਤੁਸੀਂ ਪਿਛਲੇ ਪੈਟਰਨ ਵਾਂਗ ਹੀ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਇੱਕ ਵਧੇਰੇ ਆਮ ਪੈਟਰਨ ਨਾਲ ਜੋ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।ਹੋਰ ਅੰਤਿਮ ਬਿੰਦੂ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ", \'ਹੇਠ ਦਿੱਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਵੇ, \\n\\ndef ਗੇਟ _ ਰੈਂਡਮ _ ਪ੍ਰੌਕਸੀਜ਼ (num _ ਪ੍ਰੌਕਸੀਜ਼ = 3)-> ਲਿਸਟ [ਸਟਰ]: \\n" "ਇੱਕ ਵਾਪਸ ਕਰੋਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ "" \\n ਸਾਰੇ _ ਪ੍ਰੌਕਸੀਆਂ = [\\n "http://167.114.96.27:9300", \\n "http://proxy2.example: 8080", \\n "http://proxy3.example: 8080", \\n #ਸ਼ਾਮਲ ਕਰੋਹੋਰ ਪ੍ਰੌਕਸੀਆਂ \\n] \\n ਰਿਟਰਨ random.sample (ਸਾਰੇ _ ਪ੍ਰੌਕਸੀਆਂ, ਨੰਮ _ ਪ੍ਰੌਕਸੀਆਂ) \\n\\n\\n ਇਸ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਲਈ ਹੇਠਾਂ \\n\\nIPਪਤਾ \\nਪੋਰਟ\\nਕੌਂਟਰੀ\\nਪ੍ਰੋਟੋਕੌਲਸ\\ਨਾਨੋਨੀਮਿਟੀ\\ਨੌਰਗ ਅਤੇ ਏ. ਐੱਸ. ਐੱਨ. \\nSPEED\\ਨ. ਯੂ. ਪੀ. ਟੀ. ਆਈ. ਐੱਮ. \\ਨ. ਆਰ. ਈ. ਐੱਸ. ਪੀ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱ(ਐੱਚ. ਆਈ. ਏ.) \\NAS16276 OVH ਹੋਸਟਿੰਗ, ਇੰਕ. \\n246ms\\n 100% \\n307ms\\n83ms\\nanhour\\ n109.127.82.126 \\n8080\\nIQ\\nHTTP\\nElite (ਐੱਚ. ਆਈ. ਏ.) \\naS21277\\n229ms\\n98% \\n226ms\\n83ms\\nਘੰਟਾ\\n80.211.66.104 \\n80\\nIT\\nHTTP\\nElite (HIA) \\naS31034 ਅਰੂਬਾ S. p. A.-ਕਲਾਉਡ ਸਰਵਿਸਿਜ਼ \\n227ms\\n 100% \\n511ms\\n38ms\\nਘੰਟਾ\\n199.247.21.21 \\n8090\\nDE\\nHTTP\\nElite (HIA) \\naS20473 Vultr Holdings LLC Frankfurt\\n225ms\\n 100% \\n1010ms\\n10ms\\nਘੰਟਾ\\n46.0.203.186 \\n8080\\nRU\\nHTTP\\nElite (HIA) \\naS34533 CJSC "ER-ਟੈਲੀਕਾਮ ਹੋਲਡਿੰਗ" ਸਮਾਰਾ ਬ੍ਰਾਂਚ \\n206ms\\n99% \\n267ms\\n60ms\\nਘੰਟਾ\\n212.3.207.149 \\n23500\\nLV\\nHTTP\\nElite (HIA) \\naS24921 ਲਾਤਵੀਅਨ ਮੋਬਾਈਲ ਟੈਲੀਫੋਨ ਕੰਪਨੀ \\n198ms\\n 100% \\n417ms\\n60ms\\nਘੰਟਾ\\n202.61.254.57 \\n8118\\nDE\\nHTTP\\nElite (HIA) \\naS197540 ਨੈੱਟਕੱਪ GmbH\\n188ms\\n 100% \\n344ms\\n24ms\\nnhour\\ n41.65.236.43 \\n1981\\nEG\\nHTTP\\nElite(ਐੱਚ. ਆਈ. ਏ.) \\NAS36992 ਨੀਲ ਔਨਲਾਈਨ \\n188ms\\n95% \\n539ms\\n56ms\\nhour\\ n51.77.141.29 \\n1081\\nFR\\nHTTP\\nElite (ਐੱਚ. ਆਈ. ਏ.) \\naS16276 OVH\\n184ms\\n 100% \\n482ms\\n11ms\\nਘੰਟਾ\\n62.171.156.226 \\n3128\\nDE\\nHTTP\\nElite (HIA) \\naS51167 ਕੰਟਾਬੋ GmbH\\n178ms\\n 100% \\n758ms\\n18ms\\nnhour\\ n144.76.60.58 \\n8118\\nDE\\nHTTP\\nElite(ਐੱਚ. ਆਈ. ਏ.) \\naS24940 ਹੇਟਜ਼ਨਰ\\n177ms\\n99% \\n429ms\\n25ms\\nan ਘੰਟਾ\\ n188.40.84.20 \',\' \'ਗੇਟ _ ਰੈਂਡਮ _ ਪ੍ਰੌਕਸੀਜ਼\' ਫੰਕਸ਼ਨ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰਃ \\n\\n1. ਪ੍ਰੌਕਸੀਆਂ ਨੂੰ ਇੱਕ ਵੱਖਰੀ ਸੂਚੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ, ਉਹਨਾਂ ਨੂੰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਹਾਰਡਕੋਡ ਕਰਨ ਦੀ ਬਜਾਏਃ \\n \'\\nall _ proxies = [\\n"http://167.114.96.27:9300", "\\n" http://proxy2.example: 8080 "," \\n "http://proxy3.example: 8080", \\n #ਹੋਰ ਪ੍ਰੌਕਸੀਆਂ ਸ਼ਾਮਲ ਕਰੋ \\n] \\n \'\\n2। ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ ਪਾਸ ਕਰੋ।\'random.sample\' ਫੰਕਸ਼ਨ ਲਈਃ \\n \'\' \\nreturn random.sample (ਸਾਰੇ _ ਪ੍ਰੌਕਸੀ, ਨੰਮ _ ਪ੍ਰੌਕਸੀ) \\n \'\\n3. ਵਿਕਲਪਿਕ ਤੌਰ ਉੱਤੇ, ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਚੈੱਕ ਵੀ ਜੋਡ਼ ਸਕਦੇ ਹੋ ਕਿਪ੍ਰੌਕਸੀਆਂ ਜਾਇਜ਼ ਹਨ, ਉਦਾਹਰਣ ਵਜੋਂ ਇਹ ਜਾਂਚ ਕੇ ਕਿ IP ਐਡਰੈੱਸ ਇੱਕ ਜਾਇਜ਼ ਸੀਮਾ ਵਿੱਚ ਹੈ, ਕਿ ਪੋਰਟ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੀਮਾ ਦੇ ਅੰਦਰ ਹੈ, ਆਦਿ।ਵਧੇਰੇ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \'ਪ੍ਰੌਕਸੀਮੈਨ\' ਵਰਗੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ, ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਵਧੇਰੇ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੈ ਅਤੇ ਇਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਵੀ ਹੈਪ੍ਰੌਕਸੀਆਂ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ. \\n5. ਤੁਸੀਂ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \'ਪ੍ਰੌਕਸੀ-ਲਿਸਟ-ਏਪੀਆਈ\' ਵਰਗੀ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵੀ ਵਿਚਾਰ ਕਰ ਸਕਦੇ ਹੋ, ਇਸ ਨਾਲ ਤੁਹਾਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ।ਵਧੇਰੇ ਆਮ ਪ੍ਰੌਕਸੀਆਂ। \\n\\n ਅਜਿਹਾ ਕਰਨ ਨਾਲ, ਤੁਸੀਂ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਇੱਕ ਵਧੇਰੇ ਬੇਤਰਤੀਬੀ ਅਤੇ ਵਿਭਿੰਨ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋਗੇ, ਜੋ ਸਾਰੀਆਂ ਪ੍ਰੌਕਸੀਆਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰੇਗੀ।ਉਸੇ ਸਮੇਂ ਬਲੌਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। \',\' ਪ੍ਰੌਕਸੀਆਂ ਨੂੰ ਆਟੋਮੈਟਿਕ ਤਰੀਕੇ ਨਾਲ ਵਰਤਣਾ ਸੰਭਵ ਹੈ? \\n\\nਇਹ ਔਨਲਾਈਨ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ? \\n\\n ਨਾਲ ਜੁਡ਼ਨ ਲਈ ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋਹੋਰ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਪ੍ਰੌਕਸੀਮੈਨ ਵਰਗੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵੀ ਵਿਚਾਰ ਕਰੋ, ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਵਧੇਰੇ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੈ ਅਤੇ ਇਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਵੀ ਹੈਪ੍ਰੌਕਸੀਆਂ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ. \'] ', "ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ api _ rgex = re.compile (r '/api (?:/v\\d +)?/[\\w-] + (?:/[\\w-] +) *') ਐਂਡਪੁਆਇੰਟਸ = ਸੈੱਟ (api_regex.findall (response.text) ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ।", ' ["ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ \\n\\naPI _ rgex = re.compile (r \'/api (?:/v\\ \\d +)?/[\\\\w-] + (?:/[\\\\w-] +) *\') \\n ਅੰਤਮ ਬਿੰਦੂ =ਸੈੱਟ (api_regex.findall (response.text)) \\n ", ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਪਿਛਲੇ ਇੱਕ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈਃ \\n \'\\naPI _ rgex =re.compile (r \'/api (?:/v\\ \\d +)?/(?: [a-z0-9-] + (?:/[a-z0-9-] +) *)\') \\n \'\\n ਇਹ ਪੈਟਰਨ ਹੇਠ ਲਿਖੇ ਸੁਧਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈਃ \\n\\n * ਇਹ ਇੱਕ ਅੱਖਰ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।\'[a-z0-9-] +\' ਛੋਟੇ ਅੱਖਰਾਂ, ਸੰਖਿਆਵਾਂ ਅਤੇ ਹਾਈਫਨ ਦੇ ਕਿਸੇ ਵੀ ਸੁਮੇਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਇਹ ਅੰਤਮ ਬਿੰਦੂਆਂ ਲਈ ਵਧੇਰੇ ਆਮ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। \\n * ਇਹ ਵਰਤਦਾ ਹੈਕੁਆਂਟੀਫਾਇਰ \'(?:/[a-z0-9-] +) *\' ਜੋ ਕਿ ਕਿਸੇ ਵੀ ਗਿਣਤੀ ਦੇ ਹਿੱਸਿਆਂ ਨਾਲ ਮੇਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਹਰ ਇੱਕ ਛੋਟੇ ਅੱਖਰਾਂ, ਸੰਖਿਆਵਾਂ ਅਤੇ ਸੰਖਿਆਵਾਂ ਦਾ ਸੁਮੇਲ ਹੈ।ਹਾਈਫਨ. \\n * ਇਹ ਕੁਆਂਟੀਫਾਇਰ \'?:\' ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਪਿਛਲੇ ਪੈਟਰਨ ਨੂੰ ਗੈਰ-ਕੈਪਚਰਿੰਗ ਬਣਾਉਂਦਾ ਹੈ। ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਪੈਟਰਨ ਮੇਲ ਖਾਂਦੇ ਪੈਟਰਨ ਨੂੰ ਨਹੀਂ ਕੈਪਚਰ ਕਰੇਗਾ।ਪਾਠ, ਜੋ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ। \\n\\nਇਸ ਪੈਟਰਨ ਨਾਲ ਤੁਸੀਂ ਪਿਛਲੇ ਪੈਟਰਨ ਵਾਂਗ ਹੀ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਇੱਕ ਵਧੇਰੇ ਆਮ ਪੈਟਰਨ ਨਾਲ ਜੋ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।ਹੋਰ ਅੰਤਿਮ ਬਿੰਦੂ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ", \'ਹੇਠ ਦਿੱਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਵੇ, \\n\\ndef ਗੇਟ _ ਰੈਂਡਮ _ ਪ੍ਰੌਕਸੀਜ਼ (num _ ਪ੍ਰੌਕਸੀਜ਼ = 3)-> ਲਿਸਟ [ਸਟਰ]: \\n" "ਇੱਕ ਵਾਪਸ ਕਰੋਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ "" \\n ਸਾਰੇ _ ਪ੍ਰੌਕਸੀਆਂ = [\\n "http://167.114.96.27:9300", \\n "http://proxy2.example: 8080", \\n "http://proxy3.example: 8080", \\n #ਸ਼ਾਮਲ ਕਰੋਹੋਰ ਪ੍ਰੌਕਸੀਆਂ \\n] \\n ਰਿਟਰਨ random.sample (ਸਾਰੇ _ ਪ੍ਰੌਕਸੀਆਂ, ਨੰਮ _ ਪ੍ਰੌਕਸੀਆਂ) \\n\\n\\n ਇਸ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਲਈ ਹੇਠਾਂ \\n\\nIPਪਤਾ \\nਪੋਰਟ\\nਕੌਂਟਰੀ\\nਪ੍ਰੋਟੋਕੌਲਸ\\ਨਾਨੋਨੀਮਿਟੀ\\ਨੌਰਗ ਅਤੇ ਏ. ਐੱਸ. ਐੱਨ. \\nSPEED\\ਨ. ਯੂ. ਪੀ. ਟੀ. ਆਈ. ਐੱਮ. \\ਨ. ਆਰ. ਈ. ਐੱਸ. ਪੀ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱਨ. ਐੱ(ਐੱਚ. ਆਈ. ਏ.) \\NAS16276 OVH ਹੋਸਟਿੰਗ, ਇੰਕ. \\n246ms\\n 100% \\n307ms\\n83ms\\nanhour\\ n109.127.82.126 \\n8080\\nIQ\\nHTTP\\nElite (ਐੱਚ. ਆਈ. ਏ.) \\naS21277\\n229ms\\n98% \\n226ms\\n83ms\\nਘੰਟਾ\\n80.211.66.104 \\n80\\nIT\\nHTTP\\nElite (HIA) \\naS31034 ਅਰੂਬਾ S. p. A.-ਕਲਾਉਡ ਸਰਵਿਸਿਜ਼ \\n227ms\\n 100% \\n511ms\\n38ms\\nਘੰਟਾ\\n199.247.21.21 \\n8090\\nDE\\nHTTP\\nElite (HIA) \\naS20473 Vultr Holdings LLC Frankfurt\\n225ms\\n 100% \\n1010ms\\n10ms\\nਘੰਟਾ\\n46.0.203.186 \\n8080\\nRU\\nHTTP\\nElite (HIA) \\naS34533 CJSC "ER-ਟੈਲੀਕਾਮ ਹੋਲਡਿੰਗ" ਸਮਾਰਾ ਬ੍ਰਾਂਚ \\n206ms\\n99% \\n267ms\\n60ms\\nਘੰਟਾ\\n212.3.207.149 \\n23500\\nLV\\nHTTP\\nElite (HIA) \\naS24921 ਲਾਤਵੀਅਨ ਮੋਬਾਈਲ ਟੈਲੀਫੋਨ ਕੰਪਨੀ \\n198ms\\n 100% \\n417ms\\n60ms\\nਘੰਟਾ\\n202.61.254.57 \\n8118\\nDE\\nHTTP\\nElite (HIA) \\naS197540 ਨੈੱਟਕੱਪ GmbH\\n188ms\\n 100% \\n344ms\\n24ms\\nnhour\\ n41.65.236.43 \\n1981\\nEG\\nHTTP\\nElite(ਐੱਚ. ਆਈ. ਏ.) \\NAS36992 ਨੀਲ ਔਨਲਾਈਨ \\n188ms\\n95% \\n539ms\\n56ms\\nhour\\ n51.77.141.29 \\n1081\\nFR\\nHTTP\\nElite (ਐੱਚ. ਆਈ. ਏ.) \\naS16276 OVH\\n184ms\\n 100% \\n482ms\\n11ms\\nਘੰਟਾ\\n62.171.156.226 \\n3128\\nDE\\nHTTP\\nElite (HIA) \\naS51167 ਕੰਟਾਬੋ GmbH\\n178ms\\n 100% \\n758ms\\n18ms\\nnhour\\ n144.76.60.58 \\n8118\\nDE\\nHTTP\\nElite(ਐੱਚ. ਆਈ. ਏ.) \\naS24940 ਹੇਟਜ਼ਨਰ\\n177ms\\n99% \\n429ms\\n25ms\\nan ਘੰਟਾ\\ n188.40.84.20 \',\' \'ਗੇਟ _ ਰੈਂਡਮ _ ਪ੍ਰੌਕਸੀਜ਼\' ਫੰਕਸ਼ਨ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰਃ \\n\\n1. ਪ੍ਰੌਕਸੀਆਂ ਨੂੰ ਇੱਕ ਵੱਖਰੀ ਸੂਚੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ, ਉਹਨਾਂ ਨੂੰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਹਾਰਡਕੋਡ ਕਰਨ ਦੀ ਬਜਾਏਃ \\n \'\\nall _ proxies = [\\n"http://167.114.96.27:9300", "\\n" http://proxy2.example: 8080 "," \\n "http://proxy3.example: 8080", \\n #ਹੋਰ ਪ੍ਰੌਕਸੀਆਂ ਸ਼ਾਮਲ ਕਰੋ \\n] \\n \'\\n2। ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ ਪਾਸ ਕਰੋ।\'random.sample\' ਫੰਕਸ਼ਨ ਲਈਃ \\n \'\' \\nreturn random.sample (ਸਾਰੇ _ ਪ੍ਰੌਕਸੀ, ਨੰਮ _ ਪ੍ਰੌਕਸੀ) \\n \'\\n3. ਵਿਕਲਪਿਕ ਤੌਰ ਉੱਤੇ, ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਚੈੱਕ ਵੀ ਜੋਡ਼ ਸਕਦੇ ਹੋ ਕਿਪ੍ਰੌਕਸੀਆਂ ਜਾਇਜ਼ ਹਨ, ਉਦਾਹਰਣ ਵਜੋਂ ਇਹ ਜਾਂਚ ਕੇ ਕਿ IP ਐਡਰੈੱਸ ਇੱਕ ਜਾਇਜ਼ ਸੀਮਾ ਵਿੱਚ ਹੈ, ਕਿ ਪੋਰਟ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੀਮਾ ਦੇ ਅੰਦਰ ਹੈ, ਆਦਿ।ਵਧੇਰੇ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \'ਪ੍ਰੌਕਸੀਮੈਨ\' ਵਰਗੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ, ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਵਧੇਰੇ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੈ ਅਤੇ ਇਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਵੀ ਹੈਪ੍ਰੌਕਸੀਆਂ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ. \\n5. ਤੁਸੀਂ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \'ਪ੍ਰੌਕਸੀ-ਲਿਸਟ-ਏਪੀਆਈ\' ਵਰਗੀ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵੀ ਵਿਚਾਰ ਕਰ ਸਕਦੇ ਹੋ, ਇਸ ਨਾਲ ਤੁਹਾਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ।ਵਧੇਰੇ ਆਮ ਪ੍ਰੌਕਸੀਆਂ। \\n\\n ਅਜਿਹਾ ਕਰਨ ਨਾਲ, ਤੁਸੀਂ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਇੱਕ ਵਧੇਰੇ ਬੇਤਰਤੀਬੀ ਅਤੇ ਵਿਭਿੰਨ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋਗੇ, ਜੋ ਸਾਰੀਆਂ ਪ੍ਰੌਕਸੀਆਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰੇਗੀ।ਉਸੇ ਸਮੇਂ ਬਲੌਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। \',\' ਪ੍ਰੌਕਸੀਆਂ ਨੂੰ ਆਟੋਮੈਟਿਕ ਤਰੀਕੇ ਨਾਲ ਵਰਤਣਾ ਸੰਭਵ ਹੈ? \\n\\nਇਹ ਔਨਲਾਈਨ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ? \\n\\n ਨਾਲ ਜੁਡ਼ਨ ਲਈ ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋਹੋਰ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਪ੍ਰੌਕਸੀਮੈਨ ਵਰਗੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵੀ ਵਿਚਾਰ ਕਰੋ, ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਵਧੇਰੇ ਬੇਤਰਤੀਬੇ ਪ੍ਰੌਕਸੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੈ ਅਤੇ ਇਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਵੀ ਹੈਪ੍ਰੌਕਸੀਆਂ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ. \',\' ਏਰੀਜ਼ \'ਜਿਵੇਂ ਕਿ\' HTTP-ਪ੍ਰੌਕਸੀ-ਮਿਡਲਵੇਅਰ \'ਜੋ ਤੁਹਾਨੂੰ ਸਾਰੀਆਂ ਬਾਹਰ ਜਾਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਲਈ ਇੱਕ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਇਹ ਲਾਇਬ੍ਰੇਰੀਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਲਈ ਆਪਣੇ ਆਪ ਇੱਕ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। \\n\\n ਪ੍ਰੌਕਸੀਆਂ ਨੂੰ ਆਪਣੇ ਆਪ ਵਰਤਣ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ ਇੱਕ ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ।ਫਾਇਲ, ਜਿੱਥੇ ਤੁਸੀਂ ਹਰੇਕ ਬੇਨਤੀ ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰੌਕਸੀ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ। \\n\\n ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \'ਪ੍ਰੌਕਸੀ-ਲਿਸਟ-ਏਪੀਆਈ\' ਵਰਗੀ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ।ਪ੍ਰੌਕਸੀਆਂ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਆਪਣੇ ਆਪ ਕਰੋ। \\n\\n ਇਨ੍ਹਾਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਜਾਂ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਹਾਨੂੰ ਪ੍ਰੌਕਸੀਆਂ ਦੀ ਸੂਚੀ ਨੂੰ ਹੱਥੀਂ ਅਪਡੇਟ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਹੋ ਸਕਦਾ ਹੈਪ੍ਰੌਕਸੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਵਧੇਰੇ ਭਰੋਸੇਯੋਗ ਅਤੇ ਮਜ਼ਬੂਤ ਤਰੀਕਾ. ", \'ਕੋਡ ਵਿੱਚ ਸਹੀ ਆਯਾਤ ਲਈ ਕ੍ਰਿਪਟੋਜ਼ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨੇ ਹਨ?\' ', "ਮੈਨੂੰ ਹੇਠ ਦਿੱਤੇ ਰੀਜੈਕਸ ਪੈਟਰਨ api _ rgex = re.compile (r '/api (?:/v\\d +)?/[\\w-] + (?:/[\\w-] +) *') ਐਂਡਪੁਆਇੰਟਸ = ਸੈੱਟ (api_regex.findall (response.text) ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ। \n "]