python在URL中转换汉字

发布于 2021-01-29 15:00:49

我有一个网址

href =“ ../ job / jobarea.asp?C_jobtype =经营管理主管&peoplenumber = 151”

这在检查元素中显示。但是当在新标签页中打开时,它显示为

../job/jobarea.asp?C_jobtype=%B8g%C0%E7%BA%DE%B2z%A5D%BA%DE
&peoplenumber=151

我如何知道浏览器使用哪种编码类型进行转换。当我尝试执行scrapy时,它正在显示其他格式,并且由于500内部服务器错误而停止。你能解释一下我吗?

关注者
0
被浏览
70
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    是繁体中文,所以尝试 cp950

    #-*-coding:utf8 -*-
    
    import urllib
    s = '經營管理主管'.decode('utf-8').encode('cp950')
    print urllib.quote(s)
    
    q ='%B8g%C0%E7%BA%DE%B2z%A5D%BA%DE'
    print urllib.unquote(q).decode('cp950').encode('utf-8')
    

    结果

    %B8g%C0%E7%BA%DE%B2z%A5D%BA%DE
    經營管理主管
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看