python ads /%0A when read url from file
python ads /%0A when read url from file
我的第一次 python 和 Whosebug 尝试。
从变量中读取 url 例如
url = 'http://google.com/'
与请求一起使用有效。
但是当我使用 open 加载一行时,例如
...
with open('001aTOz.txt', 'r') as f:
for link in f:
lineCounter += 1
if lineCounter == printline:
url = (f.readline())
Get_ip()
该行 (url) 从该行的末尾添加了一些奇怪的文字
def Check_ip():
resp = requests.get(url, allow_redirects=True, timeout=3)
print(resp.url)
...
输出
http://google.com/%0A
Request to http://google.com/
timed out
所以
resp = requests.get(url, allow_redirects=True, timeout=3)
从代码中的一个变量开始工作
但是当我尝试从文件
中读取它时添加 %0A
任何建议。
%0A
是换行符的 ASCII 字符,它在文本文件中结束一行。您必须在请求之前将其删除,例如 .strip()
:
with open('001aTOz.txt', 'r') as f:
for link in f:
url = link.strip()
resp = requests.get(url, allow_redirects=True, timeout=3)
print(resp.url)
我的第一次 python 和 Whosebug 尝试。
从变量中读取 url 例如
url = 'http://google.com/'
与请求一起使用有效。 但是当我使用 open 加载一行时,例如
...
with open('001aTOz.txt', 'r') as f:
for link in f:
lineCounter += 1
if lineCounter == printline:
url = (f.readline())
Get_ip()
该行 (url) 从该行的末尾添加了一些奇怪的文字
def Check_ip():
resp = requests.get(url, allow_redirects=True, timeout=3)
print(resp.url)
...
输出
http://google.com/%0A
Request to http://google.com/
timed out
所以
resp = requests.get(url, allow_redirects=True, timeout=3)
从代码中的一个变量开始工作 但是当我尝试从文件
中读取它时添加%0A
任何建议。
%0A
是换行符的 ASCII 字符,它在文本文件中结束一行。您必须在请求之前将其删除,例如 .strip()
:
with open('001aTOz.txt', 'r') as f:
for link in f:
url = link.strip()
resp = requests.get(url, allow_redirects=True, timeout=3)
print(resp.url)