import requests, os
from bs4 import BeautifulSoup
directory = os.path.normpath("C:\\Users\x\\Desktop\\names.txt")
f = open(directory, 'r', encoding='utf8')
x = f.readlines()
for line in x:
s = line.split(",")[0].replace(" ","")
n = line.split(",")[1].replace(" ","")
print(s + " " + n)
res = requests.get('http://www.scopus.com/results/authorNamesList.uri? origin=searchauthorlookup&src=al&edit=&poppUp=&basicTab=&affiliationTab=&advancedTab=&st1=' + s + '&st2=' + n + '&institute=&orcidId=&authSubject=LFSC&_authSubject=on&authSubject=HLSC&_authSubject=on&authSubject=PHSC&_authSubject=on&authSubject=SOSC&_authSubject=on&s=AUTH--LAST--NAME%28' + s + '%29+AND+AUTH--FIRST%28' + n + '%29&sdt=al&sot=al&searchId=81BECD653C7453F7BFBBB1CD8D8E5B04.wsnAw8kcdt7IPYLO0V48gA%3A220&exactSearch=off&sid=81BECD653C7453F7BFBBB1CD8D8E5B04.wsnAw8kcdt7IPYLO0V48gA%3A220')
content = res.content
soup = BeautifulSoup(content, 'lxml').find_all('div', {'class':'dataCol2'})
for item in soup:
print(item.text)
break
beautifulsoup. (Content, 'lxml'). Find_all работает только для последней строки по x. Как я могу это решить?Python BeautifulSoup find_all() не работает в цикле
Удалить пространство между '.uri и' origin' – MYGz
, что это ошибка, когда я поставил код здесь?. обычно между ними нет места. res.content получает разные значения для каждой итерации, но beautifulsoup.find_all работает только для последней итерации. Мне нужно решить это – tech197
Можете ли вы включить первые 2-3 строки 'names.txt?' – MYGz