Во-первых, keys = 'q'
получил только одно значение, поэтому for i in keys:
будет просто l oop над тем же значением, что заставит скрипт искать только последнее значение в virksomheder = ['matas', 'sybo']
.
Во-вторых, когда вы создаете для l oop и используете значение вне для l oop, оно просто использует последний l oop для l oop. Например:
for link in page.findAll('a', href=pattern):
sub_link = link.get('href')
Это даст вам только последнюю ссылку, в данном случае https://www.jobindex.dk/jobannonce/jobnet/8714978, и это сделает это:
for url in sub_link:
new_response = requests.get(sub_link)
redirect_html = soup(new_response.text, "html.parser")
tekst = redirect_html.findAll("div", {"id": "jobad_jobdetails_description"})
Чтобы дать вам только последнюю страницу, которая даст вам только текст объявления о последней вакансии.
Последнее, что вы должны использовать with open()
, только когда читаете или пишете в файл и я вижу, что вы просто пишете в файл два раза, один в начале и один в конце.
Извините, что код не работает, но это должно помочь.