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)