У меня есть текстовый файл, состоящий из URL в каждой строке следующим образом:
https://www.google.com
https://www.facebook.com
https://www.gmail.com
Я использую следующий скрипт:
import requests
add = open("manual_list.txt","r")
for a in add:
response = requests.get(a, timeout=(2, 5), verify=False)
fout = open("mylist.txt","a")
fout.write(response.url+"\n")
fout.close()
Проблема заключается в том, когда я пишу полученный URLв файл, я получаю дополнительные %0A
в конце каждой строки.Не могли бы вы объяснить мне, почему это происходит?
Проблема может быть решена добавлением к входу функции strip
:
response = requests.get(add.strip(), timeout=(2, 5), verify=False)
Мои вопросы:
1) Не могу понять, зачем это нужно?
2) Поиск около %0A
, переводит символ перевода строки.Это отличается от символа новой строки.Можете ли вы объяснить, как это добавлено?Это вина моего списка или библиотека?
Я использовал тот же список с другими программами, и у меня, похоже, нет подобных проблем.Почему здесь проблематично?это вина библиотеки?или ошибка списка?
РЕДАКТИРОВАТЬ : я использую Ubuntu 18.04 и python 3.6.5