python3 post方式请求,传入data参数但req.full_url表明没有拼接是怎么回事?

发布于 2022-09-03 14:48:07 字数 653 浏览 13 评论 0

# -*- coding: utf-8 -*-
import urllib
imageURL='http://api.map.baidu.com/place/v2?'
user_agent1 = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers={'User-Agent':user_agent1}
params = urllib.parse.urlencode({
            'query':'人民广场',
            'region':'上海',
            'output':'json'}).encode('utf-8'); 
try:
    req = urllib.request.Request(url=imageURL,data=params,headers=headers)
    data=urllib.request.urlopen(req).read().decode('utf-8')
    print(req.full_url)   
except urllib.error.HTTPError as e:
    print(e)  

打印结果仍然是

http://api.map.baidu.com/place/v2?

表明并没有拼接成功

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

缺⑴份安定 2022-09-10 14:48:07

post方法不需要拼接URL


http的Post方法是向服务器提交数据的一种请求,data在HTTP包FORM(表单)域中传递,此方法不会修改URL字符串。

清风挽心 2022-09-10 14:48:07

用 requests 吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文