CentOS6.查看 Python中变量的信息(名称类型内容等)
ZC:环境:CentOS6、pycharm-community-2018.3.2.tar.gz
ZC:是在 使用 微信 的 “5.1 新建临时素材”,跑 media_upload__test.py 时用到的
ZC:用下面的 方式 变量postData,貌似 还是并不能很直观的 看到它的2进制数据,于是 还是 抓包 一起参照来看
ZC:注意,我把下面的 https的请求 改成了 http的请求,居然也成功了... 这样抓包 就能看到明文的通讯过程了。本来我只是 想着 看看 发送的请求数据包的格式,没指望 请求能真的成功,当然 能成功最好...
1、代码:(media_upload__test.py)
# -*- coding: utf-8 -*- # filename: media.py from basic import Basic import urllib2 import poster.encode from poster.streaminghttp import register_openers class Media(object): def __init__(self): register_openers() def uplaod(self, accessToken, filePath, mediaType): openFile = open(filePath, "rb") param = {'media': openFile} postData, postHeaders = poster.encode.multipart_encode(param) #postUrl = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=%s&type=%s" % (accessToken, mediaType) postUrl = "http://api.weixin.qq.com/cgi-bin/media/upload?access_token=%s&type=%s" % (accessToken, mediaType) request = urllib2.Request(postUrl, postData, postHeaders) #urlResp = urllib2.urlopen(request) #print urlResp.read() mystr = urllib2.urlopen(request).read() print (mystr) print (postData) print (postHeaders) print (postUrl) print (request.header_items())# ZC:这里可以打印出 HTTP发出请求的头信息 print (request.data) print (param) if __name__ == '__main__': myMedia = Media() accessToken = Basic().get_access_token() filePath = "/home/33/web.py-0.37/10.jpg" #filePath = "E:/ZC__Self/10.jpg" mediaType = "image" myMedia.uplaod(accessToken, filePath, mediaType)
1.1、利用poster模块发一个post文件请求,如何获取发出请求的头信息?(高分)-CSDN论坛.html(https://bbs.csdn.net/topics/380030808)
request.headers()方法也可以获取一个字典类型的头信息
1.2、Python中利用urllib2使用POST方式上传文件 - 天外飞仙丶 - 博客园.html(https://www.cnblogs.com/yu-zhang/p/3643528.html)
2、pycharm下如何查看python的变量类型和变量内容 - STHSF的地盘 - CSDN博客.html(https://blog.csdn.net/u013041398/article/details/53485104)
3、
4、
5、