Python urllib.parse中urlencode的使用

params = {
    'aid': '24',
    'app_name': 'web_search',
    'offset': '0',
    'format': 'json',
    'keyword': '%E9%87%91%E6%AF%9B',
    'autoload': 'true',
    'count': '20',
    'en_qc': '1',
    'cur_tab': '1',
    'from': 'search_tab',
    'pd': 'synthesis'
}
base_url = 'https://www.toutiao.com/api/search/content/?'
url = base_url + urlencode(params)
print(url)

最终打印结果为:

https://www.toutiao.com/api/search/content/?aid=24&app_name=web_search&offset=0&format=json&keyword=%25E9%2587%2591%25E6%25AF%259B&autoload=true&count=20&en_qc=1&cur_tab=1&from=search_tab&pd=synthesis

可以看到,在使用urlencode之后,keyword的值由 ‘%E9%87%91%E6%AF%9B’变为了’%25E9%2587%2591%25E6%25AF%259B’,最终得到的网站也与预期的不同,这是因为urlencode又对’%E9%87%91%E6%AF%9B’进行了一次encode,因此在使用urlencode时类似keyword的值不需要进行urlencode,最好放在base_url中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值