python网络爬虫二(加密/解密问题)

# -*- coding:utf-8 -*-
import urllib
str2 = '人工智能'
print(urllib.parse.quote(str2))   #%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD 加密过程
print(type(urllib.parse.quote(str2)))   #<class 'str'>
str3 = '%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD'
# print(urllib.parse.unquote(str3))  #人工智能,解密过程
print(urllib.request.unquote(str3))  #人工智能,使用request.unquote与parse.unquote一致

#有的网站对中文进行了两次加密,所以在解密的时候要进行两次解密
str4 = '%25E4%25BA%25BA%25E5%25B7%25A5%25E6%2599%25BA%25E8%2583%25BD'
print(urllib.request.unquote(str4)) #%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD 解密一次
print(urllib.request.unquote(urllib.request.unquote(str4)))  #人工智能  解密两次,说明51job里对中文加密了两次
    原文作者:维吉尼亚加密问题
    原文地址: https://blog.csdn.net/qq_42379006/article/details/80619530
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞