python3 post方式请求,传入data参数但req.full_url表明没有拼接是怎么回事?
# -*- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
post方法不需要拼接URL
http的
Post
方法是向服务器提交数据的一种请求,data在HTTP包的FORM(表单)域中传递,此方法不会修改URL字符串。用 requests 吧