Форум сайта python.su
0
Приветствую, имеется код, который берет ссылки из csv файла и обращается к сайту через requests, но почему то выдает ошибку <Response 404>. Если эту же ссылку записать как URL = ‘ссылка’, и подставить этот URL (Вместо URL(num) ), то все работает. Как починить, подскажите пожалуйста? Если можно с объяснением, а то я пока плохо разбираюсь в python, заранее спасибо
import requests import csv HEADERS = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36', 'accept': '*/*'} file = open('Links.csv', 'r') data = file.readline() URL = [ ] for i in open('Links.csv'): URL.append(i) def get_html(url, params=None): r = requests.get(url, headers=HEADERS, params=params) return r def req(): num = int(1) while num <= 1: print(URL[num]) html = get_html(URL[num]) print(html) num += 1 req()
Отредактировано lolipop404 (Апрель 27, 2020 18:51:39)
Офлайн
857
CSV-файл нужно читать через модуль csv.
Примеры использования модуля
https://docs.python.org/3/library/csv.html
Так-то, через функцию open(), цикл читает с концами строк. Ты и файл читаешь неправильно, даже если бы это был не csv-файл.
Отредактировано py.user.next (Апрель 28, 2020 07:54:12)
Офлайн