Python Ошибка при работе с несколькими ссылками
не могу разобраться в чем ошибка когда работаю с одиночными ссылками результат есть. Когда работаю с файлом, то выдает ошибку
import json,time
import requests
from fake_useragent import UserAgent
import traceback;#uotput error
#
#https://en.wikipedia.org/w/api.php?action=query&titles=50_Cent&prop=pageimages&format=json&pithumbsize=500
#https://en.wikipedia.org/w/api.php?action=query&titles=Aaron_Carter&prop=pageimages&format=json&pithumbsize=500
url = 'https://en.wikipedia.org/w/api.php?action=query&titles=Aaliyah&prop=pageimages&format=json&pithumbsize=500'
print ('url: '+str(url))
#url = 'https://en.wikipedia.org/w/api.php?action=query&titles=50_Cent&prop=pageimages&format=json&pithumbsize=500'
response = requests.get(url, headers={'User_Agent': UserAgent().chrome})
# Если код ответа сервера 200 (сервер доступен)
if response.status_code == 200:
html = str(response)
html = response.text #.content ТЕКСТ
a = json.loads(html)
#print ('html: '+str(html))
#print ('+_+_+_+_+')
#print ('a: '+str(a))
try:
for key in a['query']['pages']:
try:
print('img: ')
print(a['query']['pages'][key]['thumbnail']['source'])
except Exception as exc:
print(exc)
traceback.print_exc()
except Exception as exc:
print(exc)
traceback.print_exc()
Для большего количетва ссылок
i=0
with open('c:/!!!1/1prog/youtube/0_URL_before_IMG.txt') as f:
list_url=(f.readlines())
#print ('list_url: '+str(list_url))
url = str(list_url[i])
print ('url: '+str(url))
i+=1
#url = 'https://en.wikipedia.org/w/api.php?action=query&titles=50_Cent&prop=pageimages&format=json&pithumbsize=500'
response = requests.get(url, headers={'User_Agent': UserAgent().chrome})
print('response: '+str(response))
# Если код ответа сервера 200 (сервер доступен)
if response.status_code == 200:
html = str(response)
html = response.text #.content ТЕКСТ
a = json.loads(html)
print ('html: '+str(html))
print ('+_+_+_+_+')
print ('a: '+str(a))
try:
for key in a['query']['pages']:
try:
print(a['query']['pages'][key]['thumbnail']['source'])
except Exception as exc:
print(exc)
traceback.print_exc()
except Exception as exc:
print(exc)
traceback.print_exc()
print('sleep...')
time.sleep(10)
