import requests url="https://www.jd.com/" r=requests.get(url) # 获取网页源代码 html = r.text # 字符串 html = html.encode() # 把str转化成byte with open('D://wenjian.txt', 'wb') as f: f.write(html) f.close() print('完成')
with open('D://wenjian.txt', 'wb') as file:
file.write(your_binary_data)
这样做可以确保即使在写入数据后发生异常,文件也会被正确地关闭。
这个代码片段中的'wb'是什么意思
我可以用'wb'模式写出什么样的文件内容
如果我想要打开一个文本文件,应该怎么写代码
- 二进制写入模式 ('wb'):当你以这种模式打开文件时,你可以向文件中写入二进制数据。如果文件已经存在,它的内容将被覆盖;如果文件不存在,将会创建一个新文件。在这种模式下,你不能读取文件内容,因为它是为了写入而打开的。
-
注意事项
-
在写入文件之前,确保你有足够的权限来访问指定的文件路径。
-
使用
'wb'
模式时,你写入的数据应该是字节串(byte string),而不是普通的字符串。如果你试图写入一个普通字符串,Python会自动将其编码为字节串,通常使用系统的默认编码。 -
在完成文件操作后,记得关闭文件,以释放资源。虽然Python会在程序结束时自动关闭所有打开的文件,但最佳实践是使用
with
语句来确保文件在操作完成后正确关闭,即使在发生异常的情况下也是如此。例如: