cod*_*des 12 python python-3.4
让我先说一下,我不确定我的代码发生了什么; 我对编程很新.
我一直致力于为我的python CS课程创建一个单独的最终项目,每天检查我的老师的网站,并确定自上次程序运行以来他是否更改了他网站上的任何网页.
我现在正在做的步骤如下:
def write_pages_files():
'''
Writes the various page files from the website's links
'''
links = get_site_links()
for page in links:
site_page = requests.get(root_url + page)
soup = BeautifulSoup(site_page.text)
with open(page + ".txt", mode='wt', encoding='utf-8') as out_file:
out_file.write(str(soup))
Run Code Online (Sandbox Code Playgroud)
链接看起来类似于:
/网站/网站名称/等级/最终代码
我得到的错误如下:
with open(page + ".txt", mode='wt', encoding='utf-8') as out_file:
FileNotFoundError: [Errno 2] No such file or directory: '/site/sitename/class.txt'
Run Code Online (Sandbox Code Playgroud)
如何使用这些类型的名称(/site/sitename/nameofpage.txt)编写网站页面?
你不能/在unix或windows上的文件basename中,你可以替换/为.:
page.replace("/",".") + ".txt"
Run Code Online (Sandbox Code Playgroud)
Python假设/site等..是一个目录.
在 Unix/Mac OS 上,对于中间的斜杠,您可以使用:which 将/在查看时转换为,但会触发这样/做的子文件夹。
site/sitename/class/final-code-> 当前final-code文件class夹中的sitename文件夹中的site文件夹中的文件
site:sitename:class:final-code->site/sitename/class/final-code当前文件夹中的文件。