python maketrans函数_Python挑战游戏( PythonChallenge)闯关之路Level- 1

闯关过程关卡入口地址: http://www.pythonchallenge.com/pc/def/map.html

打开页面是这样的:

eead186994eddabb78c2963b121e2463.png

在图中的你内容,可以看到

K->M

O->Q

E->G

直观上感受是,字符串对应解析

也就是说,26个英文字符依次和图片下面的那一串一一对应,找出对应的内容,而且是后面第二个, 比如 开头字母'g'  对应的应该是 'i'

思路分析:

1.获取网页内容,通过网页内容得到将要翻译的那段文字(当然也可以直接复制过去)

2.定义翻译规则

3.得到翻译之后的结果

PS: 因为这里翻译之后,根据提示,还是需要再次翻译一下网址,因此最后再次将网址翻译一下,得到最后下一关网址。

程序:

#coding:utf-8

import urllib2

import HTMLParser

import re

from string import maketrans,translate,lowercase

def level1():

def get_html_Pages(url):

try:

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.2; rv:16.0) Gecko/20100101 Firefox/16.0'}

#构建请求的request

request=urllib2.Request(url,headers=headers)

#利用urlopen获取页面代码

response=urllib2.urlopen(request)

#将页面转化为UTF-8编码格式

html=response.read().decode('utf-8')

html=HTMLParser.HTMLParser().unescape(html)#处理网页内容, 可以将一些html类型的符号如" 转换回双引号

return html

#捕捉异常,防止程序直接死掉

except urllib2.URLError,e:

print u"连接失败,错误原因"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值