日度归档:2021年2月10日

Python中 No module named ‘urllib2’的异常处理方法


摘要:
下文讲述Python中使用urllib2异常的处理方法分享,如下所示;

今天将以前编写的Python2代码放在Python3上运行,
出现以下错误

import urllib2  
response = urllib2.urlopen('http://www.maomao365.com/')  
r = response.read()  
print r  

出现以下错误

No module named 'urllib2' 

那么出现这种错误的解决方法,可使用以下方法

   1.使用urllib.request代替urllib2
   2.response.read()改为 resp.read()
   3.print后面的信息加上括号

修改后的代码如下所示:

import urllib.request
resp=urllib.request.urlopen('http://www.maomao365.com')
r=resp.read()
print(r)

Python3中如何获取一个字符串中出现次数最多的单词呢?


摘要:
下文讲述Python中获取频次最高的单词的方法分享,如下所示;

实现思路:  
    借助Counter模块中的相关方法
   即可获取频次最高的单词

例:
Python3 获取频次最高的示例分享

#maomao365.com
#Python中获取出现次数最多的单词的示例说明

import re
from collections import Counter

s = """
I'm cat. This is my website cat house
It contains many tutorials,
Welcome to my website.
"""

word_count = Counter(re.split('[ .,;~!-<>/|@#$%^&*?\n\t]', s))

#取前3个最多单词
most_3 = [x for x in word_count.most_common(3) if x[0] != ""]

print(word_count.most_common(3))
print(most_3)
for i in most_3:
    print (i[0])
    


//输出
[('', 5), ('cat', 2), ('my', 2)]
[('cat', 2), ('my', 2)]
cat
my

Python3中如何获取Cookie呢?


摘要:
下文讲述Python中获取Cookie的方法分享,如下所示;

实现思路: 
    借助cookiejar中的cookiejar.CookieJar()
 方法即可获取浏览器的Cookie信息

注意事项:
    需安装相应的模块,
 如:
  urllib,http

例:
Python3 获取cookie的示例分享

# python3.6环境
from urllib import request
from http import cookiejar
 
if __name__ == '__main__':
    # 声明一个CookieJar对象实例来保存cookie
    cookie = cookiejar.CookieJar()
    # 利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器,也就CookieHandler
    handler=request.HTTPCookieProcessor(cookie)
    # 通过CookieHandler创建opener
    opener = request.build_opener(handler)
    # 打开网页
    response = opener.open('http://www.maomao365.com')
    # 输出cookie信息
    for item in cookie:
        print('cookie名称 = %s' % item.name)
        print('cookie值 = %s' % item.value)