python requests的网页乱码问题

连接:https://www.cnblogs.com/bitpeng/p/4748872.html

显示乱码如下:

IndentationError: unindent does not match any outer indentation level

IndentationError: unindent does not match any outer indentation levelé误表æï¼ä½ 使ç¨ç缩è¿æ¹å¼ä¸ä¸è´ï¼æçæ¯ tab é®ç¼©è¿ï¼æçæ¯ç©ºæ ¼ç¼©è¿ï¼æ¹ä¸ºä¸è´å³å¯ã

å¦ææ¯ IndentationError: unexpected indent é误, å python ç¼è¯å¨æ¯å¨åè¯ä½ "Hiï¼èåï¼ä½ çæ件éæ ¼å¼ä¸å¯¹äºï¼å¯è½æ¯tabåç©ºæ ¼æ²¡å¯¹é½çé®é¢"ï¼ææ python å¯¹æ ¼å¼è¦æ±éå¸¸ä¸¥æ ¼ã

å æ­¤ï¼å¨ Python ç代ç å中å¿é¡»ä½¿ç¨ç¸åæ°ç®çè¡é¦ç¼©è¿ç©ºæ ¼æ°ã

å»ºè®®ä½ å¨æ¯ä¸ªç¼©è¿å±æ¬¡ä½¿ç¨ å个å¶è¡¨ç¬¦ æ ä¸¤ä¸ªç©ºæ ¼ æ åä¸ªç©ºæ ¼ , åè®°ä¸è½æ··ç¨

将res.text改为res.content

import requests,bs4,os
os.chdir('c:\\xx')
res = requests.get('https://www.runoob.com/python/python-basic-syntax.html')
# res.raise_for_status()

# print(res.text)
soup = bs4.BeautifulSoup(res.content,features="html.parser")
# print(type(noStarchSoup))
# print(soup.select('input[type="checkbox"]'))
# print(soup.select('script'))

# print(res.content.decode('utf8'))
f = open('test.html','w',encoding='utf8')
f.write(str(res.content.decode('utf8')))
f.close()
# ex = open('example.html')

添加字符集编码utf8

显示如下:

Python 基础语法

Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。

在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程。

发布了117 篇原创文章 · 获赞 20 · 访问量 33万+

猜你喜欢

转载自blog.csdn.net/u010719917/article/details/93391595