python程序乱码解决
来源:互联网 发布:淘宝 打造新品标签 编辑:程序博客网 时间:2024/06/15 15:06
安装好python后的牛刀小试
问题1: 在应用python 模块 chardet 运行程序时,若出现ImportError: No module named
chardet问题2: UE没有python高亮着色
问题3:UserAgent获取
问题4:python程序出现乱码解决
代码片段 1
# coding:utf-8# '''# 贴吧代码拉取# '''import urllib2import sysimport chardetdef load_page(url): ''' 根据url 加载页面 ''' user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36" headers = {"User-Agent": user_agent} requ = urllib2.Request(url,headers = headers) response = urllib2.urlopen(requ) html = response.read() return html
代码片段 2
def tieba (url,page_begin,page_end): ''' range(1,4) http://tieba.baidu.com/f?kw=%E5%AE%8C%E7%BE%8E%E4%B8%96%E7%95%8C&ie=utf-8&pn=50 ''' f = open('nihao.txt','w') for i in range(page_begin,page_end+1): pn = 50 * ( i - 1) myUrl = url + str(pn) print myUrl html = load_page(myUrl) f.write("==========第%d页=========" %(i)) f.write(html) if i == page_end+1 : f.close()url = raw_input("请输入贴吧地址:")page_begin = int(raw_input("请输入起始页码:"))page_end = int(raw_input("请输入终止页码:"))tieba (url,page_begin,page_end)
运行程序后发现,拉取的信息是乱码的。
解决方案:
更改代码片段 1
# coding:utf-8# '''# 贴吧代码拉取# '''import urllib2import sysimport chardetdef load_page(url): ''' 根据url 加载页面 ''' user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36" headers = {"User-Agent": user_agent} requ = urllib2.Request(url,headers = headers) response = urllib2.urlopen(requ) html = response.read() typeEncode = sys.getfilesystemencoding() infoencode = chardet.detect(html).get('encoding','utf_8') info = html.decode(infoencode,'ignore').encode(typeEncode) return info
添加代码
typeEncode = sys.getfilesystemencoding()
infoencode = chardet.detect(html).get(‘encoding’,’utf_8’)
info = html.decode(infoencode,’ignore’).encode(typeEncode)
完整代码:
# coding:utf-8# '''# 贴吧代码拉取# '''import urllib2import sysimport chardetdef load_page(url): ''' 根据url 加载页面 ''' user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36" headers = {"User-Agent": user_agent} requ = urllib2.Request(url,headers = headers) response = urllib2.urlopen(requ) html = response.read() typeEncode = sys.getfilesystemencoding() infoencode = chardet.detect(html).get('encoding','utf_8') info = html.decode(infoencode,'ignore').encode(typeEncode) return infodef tieba (url,page_begin,page_end): ''' range(1,4) http://tieba.baidu.com/f?kw=%E5%AE%8C%E7%BE%8E%E4%B8%96%E7%95%8C&ie=utf-8&pn=50 ''' f = open('nihao.txt','w') for i in range(page_begin,page_end+1): pn = 50 * ( i - 1) myUrl = url + str(pn) print myUrl html = load_page(myUrl) f.write("==========第%d页=========" %(i)) f.write(html) if i == page_end+1 : f.close()url = raw_input("请输入贴吧地址:")page_begin = int(raw_input("请输入起始页码:"))page_end = int(raw_input("请输入终止页码:"))tieba (url,page_begin,page_end)
在编写这段代码出现的问题小结:
问题1: 在应用python 模块 chardet 运行程序时,若出现
Traceback (most recent call last):
File “tieba.py”, line 8, in
import chardet
ImportError: No module named chardet
解决方案:window下的python
由于下载的python并没有chardet模块导致的。
这个时候需要下载 chardet下载方式,点击chardet即可下载
下载后 解压缩 ,提取 chardet目录所有文件
将其所有内容copy放入\Python27\Lib\site-packages 新建chardet文件夹下
问题2: UE没有python高亮着色
解决方案:
下载对应的python着色 Python 2.6 & 3.0 (python26.uew)
http://www.ultraedit.com/downloads/extras/wordfiles.html
下载后将python26.uew 放到UE的workfile文件夹下,
workfile文件夹目录获取:
UE 选项卡 –>选择高级–>配置–>查找输入框输入 || 语法着色–>文档的完整目录名称就是 workfile的 path了,让后将下载的uew文件copy进去,重启UE,发现py文件的内容着色了,自动匹配查看方式。
问题3:UserAgent获取
<html><body><script type="text/javascript"> document.write("<p>UserAgent: ") document.write(navigator.userAgent + "</p>")</script></body></html>
- python程序乱码解决
- 解决eclipse使用Python插件程序乱码问题
- 解决python程序中出现中文乱码的问题
- 转:eclipse编写python程序解决中文乱码问题
- python 中文乱码解决
- python解决乱码问题
- python中文乱码解决
- python解决中文乱码
- python cmd 乱码解决
- python 乱码解决
- SetThreadLocale解决程序乱码问题
- python解决mysql乱码问题
- python MySQLdb中文乱码解决
- Python解决中文乱码问题
- 解决python输出中文乱码
- python解决urllib2乱码问题
- 解决python中文乱码问题
- Python中文处理-乱码解决
- AngularJs(四)控制器
- 【JavaWeb开发】tomcat目录详解
- 如何使用Xcode的Targets来管理开发和生产版本的构建
- 完整的JDBC连接数据库代码和步骤
- delphi禁止webbrowser弹出窗口或者脚本错误
- python程序乱码解决
- Research URL
- 第一个Android Demo :Chat(伪即时通讯)
- 已在16.04的版本编译Android5.0 +
- 示波器测量晶振有没有起振
- 1.简单工厂模式
- 【iOS开发】获取当前view(视图)所在的Controller(控制器)
- RAR文件格式官方说明书的翻译[中英对照]
- QT 正则表达式输入数字字母和中文