从文本文件打开URL时出错

时间:2019-06-04 15:40:56

标签: python python-webbrowser

我正在尝试制作一个程序,打开一个以文本文件形式编写的URL。我的程序从文件读取并尝试打开url,但收到错误

  

TypeError:起始文件:文件路径应为字符串,字节或os.PathLike,   不列出

我尝试打开readlines()readline()是因为我希望打开文件中的第二个URL。

这是代码

import webbrowser as wb

r_file = open("Websites.txt","r")


url = r_file.readlines()



print(url)


wb.open(url, new=0)

r_file.close()

3 个答案:

答案 0 :(得分:0)

使用with语句处理文件中的行是最简单的(文件是Python中的上下文管理器,这意味着它们设计用于with语句等):

open("Websites.txt","r") as in_file:
    for url in_file:
        wb.open(url.strip(), new=0)
        input("Next page: ")

我已采取预防措施,删除了URL开头或结尾的所有空格,并添加了一个input调用,使您有机会逐个打开URL。

答案 1 :(得分:0)

尝试以下代码

将Webbrowser导入为wb

r_file = open(“ C:\ Users \ RichardSkeggs \ OneDrive-Alchemmy \ prj \ Belron \ data \ Websites.txt”,“ r”)

url = r_file.readlines()

对于网址中的行:     打印(行)     line = line.strip('\ n')     wb.open(line,new = 0)

r_file.close()

第一步是循环浏览从文本文件中选取的条目列表。 您需要删除换行符。

答案 2 :(得分:0)

.readlines返回一个列表,但是wb.open()等待一个字符串  您可以使用类似的方法来解决您的问题

import webbrowser as wb

r_file = open("Websites.txt","r")

urls = r_file.readlines()
for url in urls:
    print(url)
    wb.open(url, new=0)
r_file.close()