找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4712|回复: 3

[已回复] python27运行如下错误but no encoding declared

3

主题

4

帖子

4

积分

贫民

积分
4
eremiter 发表于 2016-12-19 11:14:27 | 显示全部楼层 |阅读模式
py文件格式是utf-8
环境:win10 64位+ python2.7
使用 源代码文件第一行换成:#coding:utf-8 也不行
  1. #-*- coding: UTF-8 -*-
  2. import os   #Python的标准库中的os模块包含普遍的操作系统功能  
  3. import re   #引入正则表达式对象  
  4. import urllib   #用于对URL进行编解码  
  5. from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler  #导入HTTP处理相关的模块  
  6.   
  7.   
  8. #自定义处理程序,用于处理HTTP请求  
  9. class TestHTTPHandler(BaseHTTPRequestHandler):  
  10.     #处理GET请求  
  11.     def do_GET(self):  
  12.         #页面输出模板字符串  
  13.         templateStr = '''''   
  14. <html>   
  15. <head>   
  16. <title>QR Link Generator</title>   
  17. </head>   
  18. <body>   
  19. %s
  20. <br>   
  21. <br>   
  22. <form action="/qr" name=f method="GET"><input maxLength=1024 size=70   
  23. name=s value="" title="Text to QR Encode"><input type=submit   
  24. value="Show QR" name=qr>   
  25. </form>
  26. </body>   
  27. </html> '''  
  28.   
  29.   
  30.     # 将正则表达式编译成Pattern对象  
  31.     pattern = re.compile(r'/qr\?s=([^\&]+)\&qr=Show\+QR')  
  32.     # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None  
  33.     match = pattern.match(self.path)  
  34.     qrImg = ''  
  35.          
  36.     if match:  
  37.         # 使用Match获得分组信息  
  38.         qrImg = '<img src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl=' + match.group(1) + '" /><br />' + urllib.unquote(match.group(1))   
  39.   
  40.     self.protocal_version = 'HTTP/1.1'  #设置协议版本  
  41.     self.send_response(200) #设置响应状态码  
  42.     self.send_header("Welcome", "Contect")  #设置响应头  
  43.     self.end_headers()  
  44.     self.wfile.write(templateStr % qrImg)   #输出响应内容  
  45.       
  46. #启动服务函数  
  47. def start_server(port):  
  48.     http_server = HTTPServer(('', int(port)), TestHTTPHandler)  
  49.     http_server.serve_forever() #设置一直监听并接收请求  
  50.   
  51. os.chdir('static')  #改变工作目录到 static 目录  
  52. start_server(8069)  #启动服务,监听8000端口
复制代码


python.png
回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-12-19 14:28:16 | 显示全部楼层
代码文件的编码也设置成utf-8
回复 支持 反对

使用道具 举报

3

主题

4

帖子

4

积分

贫民

积分
4
eremiter  楼主| 发表于 2016-12-19 16:15:22 | 显示全部楼层
blueelwang 发表于 2016-12-19 14:28
代码文件的编码也设置成utf-8

大侠,我这个文件就是utf8编码

贴子都说明了

不信你看一下

erwei.zip

1.26 KB, 下载次数: 4

回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-12-20 08:26:26 | 显示全部楼层
eremiter 发表于 2016-12-19 16:15
大侠,我这个文件就是utf8编码

贴子都说明了

确实是, 我这里并没有报编码错误, 只报了self.path未定义的错误
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表