ਕੀ ਤੁਸੀਂ ਮੈਨੂੰ ਇੱਕ ਪੇਜ ਨੂੰ ਵੈੱਬ ਸਕ੍ਰੈਪ ਕਰਨ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਰੇ ਐਂਕਰ ਐਚ. ਟੀ. ਐਮ. ਐਲ. ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ. ਸੀ. ਐੱਸ. ਵੀ. ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ? ਕੋਡ ਨੂੰ ਇੰਨਾ ਆਮ ਬਣਾਓ ਕਿ ਮੈਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ।ਇਹ ਕਿਸੇ ਵੀ ਯੂਆਰਐਲ ਨਾਲ ਹੈ ਜੋ ਮੈਨੂੰ ਪਸੰਦ ਹੈ '] ", 'ਕੀ ਤੁਸੀਂ ਮੈਨੂੰ ਇੱਕ ਪੇਜ ਨੂੰ ਵੈੱਬ ਸਕ੍ਰੈਪ ਕਰਨ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਰੇ ਐਂਕਰ ਐੱਚ. ਟੀ. ਐੱਮ. ਐੱਲ. ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ. ਸੀ. ਐੱਸ. ਵੀ. ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ? ਕੋਡ ਨੂੰ ਇੰਨਾ ਆਮ ਬਣਾਓ ਕਿ ਮੈਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂਕਿਸੇ ਵੀ ਯੂਆਰਐਲ ਨਾਲ ਜੋ ਮੈਂ ਪਸੰਦ ਕਰਦਾ ਹਾਂ', ' [\'ਕੀ ਤੁਸੀਂ ਮੈਨੂੰ ਇੱਕ ਪੇਜ ਨੂੰ ਵੈੱਬ ਸਕ੍ਰੈਪ ਕਰਨ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਰੇ ਐਂਕਰ ਐਚ. ਟੀ. ਐਮ. ਐਲ. ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ. ਸੀ. ਐੱਸ. ਵੀ. ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ? ਕੋਡ ਨੂੰ ਇੰਨਾ ਆਮ ਬਣਾਓ ਕਿ ਮੈਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ।ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਯੂਆਰਐਲ ਨਾਲ ਜੋ ਮੈਂ ਪਸੰਦ ਕਰਦਾ ਹਾਂ, "ਹਾਂ, ਤੁਸੀਂ ਇੱਕ ਪੇਜ ਨੂੰ ਵੈੱਬ ਸਕ੍ਰੈਪ ਕਰਨ ਲਈ ਇੱਕ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਰੇ ਐਂਕਰ ਐਚਟੀਐਮਐਲ ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇੱਕ. csv ਫਾਈਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ।"ਬਿਊਟੀਫੁਲਸੌਪ" ਅਤੇ "csv" ਮੋਡੀਊਲ। ਇੱਥੇ ਇੱਕ ਸਕ੍ਰਿਪਟ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਜੋ ਕਿਸੇ ਵੀ URL ਲਈ ਕੰਮ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈਃ \\n\\n\\n "\'ਪਾਈਥਨ\\ਨਿੰਪੋਰਟ ਬੇਨਤੀਆਂ \\nfrom bs4ਇਮ੍ਪੋਰਟ ਬਿਊਟੀਫੁਲਸੌਪ\\ਨਿੰਪੋਰਟ csv\\n\\ndef ਸਕ੍ਰੈਪ _ ਲਿੰਕ (ਯੂਆਰਐਲ, ਫਾਈਲ ਦਾ ਨਾਮ): \\n #ਵੈੱਬਸਾਈਟ ਉੱਤੇ ਇੱਕ ਬੇਨਤੀ ਭੇਜੋ ਅਤੇ ਐਚਟੀਐਮਐਲ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰੋ \\n ਜਵਾਬ =requests.get (ਯੂਆਰਐੱਲ) \\nਹਟੀਐੱਮਐੱਲ _ ਸਮੱਗਰੀ = response.content \\n\\n #ਐੱਚਟੀਐੱਮਐੱਲ ਸਮੱਗਰੀ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਬਿਊਟੀਫੁਲਸੌਪ ਦੀ ਵਰਤੋਂ ਕਰੋ \\n ਸੂਪ = ਬਿਊਟੀਫੁਲਸੌਪ (ਐੱਚਟੀਐੱਮਐੱਲ _ ਸਮੱਗਰੀ,\'html.parser\') \\n\\n #soup.find_all (\'a\') ਵਿੱਚ ਲਿੰਕ ਲਈ ਸਫ਼ੇ \\n ਉੱਤੇ ਸਾਰੇ <a> ਟੈਗ ਲੱਭੋਃ \\n #ਲਿੰਕ \\n ਲਿੰਕ _ ਯੂਆਰਐੱਲ = ਦਾ ਐਟਰੀਬਿਊਟ ਪ੍ਰਾਪਤ ਕਰੋ।link.get (\'ਹਰੇਫ\') \\n\\n #CSV ਫਾਇਲ ਨੂੰ ਲਿਖਣ ਲਈ ਲਿੰਕ URL ਨੂੰ ਲਿੰਕ ਦੀ ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ \\n links.append (ਲਿੰਕ _ ਯੂਆਰਐਲ) \\n\\n #CSV ਫਾਇਲ ਨੂੰ ਲਿਖਣ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹੋ \\ncsv _ ਫਾਈਲ ਦੇ ਰੂਪ ਵਿੱਚ ਖੁੱਲ੍ਹੀ (ਫਾਈਲ ਨਾਮ, \'ਡਬਲਯੂ\', ਨਵੀਂ ਲਾਈਨ = ") ਦੇ ਨਾਲਃ \\n #ਹੈਡਰ ਕਤਾਰ ਨੂੰ CSV ਫਾਈਲ \\n csv _ ਲੇਖਕ = csv.DictWriter (csv _ ਫਾਈਲ,ਫੀਲਡ ਨਾਮ = [\'URL\']) \\n csv_writer.writeheader () \\n\\n #ਲਿੰਕ ਵਿੱਚ ਲਿੰਕ ਲਈ CSV ਫਾਇਲ \\n csv_writer.writerow ([\'URL\']) \\n ਦੇ ਲਿੰਕਾਂ ਦੀ ਸੂਚੀ ਲਿਖੋਃ \\ncsv_writer.writerow ([ਲਿੰਕ]) \\n\\n "\'\\n\\n ਇਹ ਸਕ੍ਰਿਪਟ ਵੈੱਬਸਾਈਟ ਨੂੰ ਬੇਨਤੀ ਭੇਜਣ ਅਤੇ ਐੱਚ. ਟੀ. ਐੱਮ. ਐੱਲ. ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ" ਬੇਨਤੀਆਂ "ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।ਐਚ. ਟੀ. ਐਮ. ਐਲ. ਸਮੱਗਰੀ ਨੂੰ ਪਾਰਸ ਕਰਨ ਅਤੇ ਪੰਨੇ \'ਤੇ ਸਾਰੇ "<a>" ਟੈਗ ਲੱਭਣ ਲਈ "ਬਿਊਟੀਫੁਲਸੌਪ" ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਹਰੇਕ ਲਿੰਕ ਲਈ, ਇਹ "ਹਰੇਫ" ਗੁਣ ਨੂੰ ਕੱਢਦਾ ਹੈ।ਅਤੇ ਇਸ ਨੂੰ CSV ਫਾਇਲ ਵਿੱਚ ਲਿਖਣ ਲਈ ਲਿੰਕਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਅੰਤ ਵਿੱਚ, ਸਕ੍ਰਿਪਟ CSV ਫਾਇਲ ਨੂੰ ਲਿਖਣ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਦੀ ਹੈ ਅਤੇ ਸਿਰਲੇਖ ਕਤਾਰ ਅਤੇ ਸੂਚੀ ਨੂੰ ਜੋਡ਼ਦੀ ਹੈ।ਫਾਇਲ ਦੇ ਲਿੰਕਾਂ ਦੀ ਗਿਣਤੀ। \\n\\n ਤੁਸੀਂ ਲਿੰਕਾਂ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸੋਧ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਐਂਕਰ ਟੈਕਸਟ ਜਾਂ ਲਿੰਕ ਆਈਡੀ। ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋਲਿੰਕਾਂ ਉੱਤੇ ਵਾਧੂ ਕਾਰਵਾਈਆਂ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਨੂੰ ਵੀ ਸੋਧਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਡੁਪਲੀਕੇਟ ਨੂੰ ਹਟਾਉਣਾ ਜਾਂ ਕੁਝ ਕਿਸਮਾਂ ਦੇ ਲਿੰਕਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨਾ।ਇਹ ਗਲਤੀਃ \\n\\nਟਰੇਸਬੈਕ (ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਕਾਲ ਆਖਰੀ): \\n ਫਾਇਲ "/ਯੂਜ਼ਰਸ/ਥਾਨਹ/ਟੈਸਟ. ਪਾਈ", ਲਾਈਨ 34, <ਮੋਡੀਊਲ> \\n ਵਿੱਚਸਕ੍ਰੈਪ _ ਲਿੰਕ (\\\'https://github.com/NAME_1/NAME_2\\\',\\\'test.csv\\\') \\n ਫਾਈਲ "/ਯੂਜ਼ਰਸ/ਥਾਨਹ/ਟੈਸਟ. ਪਾਈ", ਲਾਈਨ 30, ਸਕ੍ਰੈਪ _ ਲਿੰਕ ਵਿੱਚ \\ncsv_writer.writerow ([\\\'URL\\\']) \\n ਫਾਇਲ "/ਲਾਇਬ੍ਰੇਰੀ/ਡਿਵੈਲਪਰ/ਕਮਾਂਡਲਾਈਨ ਟੂਲਸ/ਲਾਇਬ੍ਰੇਰੀ/ਫਰੇਮਵਰਕ/ਪਾਈਥਨ3. ਫਰੇਮਵਰਕ/ਵਰਜ਼ਨ/3.9/lib/python3.9/csv. py",ਲਾਈਨ 154, ਲਿਖਤ ਵਿੱਚ \\n ਰਿਟਰਨ self.writer.writerow (self._dict_to_list (ਰੋਡਿਕਟ)) \\n ਫਾਈਲ"/ਲਾਇਬ੍ਰੇਰੀ/ਡਿਵੈਲਪਰ/ਕਮਾਂਡਲਾਈਨ ਟੂਲਸ/ਲਾਇਬ੍ਰੇਰੀ/ਫਰੇਮਵਰਕ/ਪਾਈਥਨ3. ਫਰੇਮਵਰਕ/ਵਰਜ਼ਨ/3.9/ਲਿਬ/ਪਾਈਥਨ3.9/ਸੀ. ਐੱਸ. ਵੀ. ਪਾਈ", ਲਾਈਨ 147, ਇਨ _ ਡਿੱਕਟ _ ਟੂ _ ਲਿਸਟ \\nਗਲਤ _ ਫੀਲਡਾਂ = rowdict.keys ()-self.fieldnames \\nAttritueEror:\\\'ਸੂਚੀ\\\' ਆਬਜੈਕਟ ਵਿੱਚ ਕੋਈ ਗੁਣ ਨਹੀਂ ਹੈ\\\'ਕੁੰਜੀਆਂ\\\'] ', 'ਕੀ ਤੁਸੀਂ ਮੈਨੂੰ ਇੱਕ ਪੇਜ ਨੂੰ ਵੈੱਬ ਸਕ੍ਰੈਪ ਕਰਨ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਰੇ ਐਂਕਰ ਐੱਚ. ਟੀ. ਐੱਮ. ਐੱਲ. ਲਿੰਕ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ. ਸੀ. ਐੱਸ. ਵੀ. ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ? ਕੋਡ ਨੂੰ ਇੰਨਾ ਆਮ ਬਣਾਓ ਕਿ ਮੈਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂਕਿਸੇ ਵੀ ਯੂਆਰਐਲ ਨਾਲ ਜੋ ਮੈਂ ਪਸੰਦ ਕਰਦਾ ਹਾਂ \n ']