最近打算接触学习下python,目前没有什么具体的目标,主要是被人忽悠的,说这个语言如何如何了得,勾起了兴趣,所以想学习下,今晚折腾了半天,想用python写个小程序模拟发送数据包,正好可以结合网络回拨电话的数据包。
结果弄了几个小时都没有成功,在百度上查,说是因为我安装的python版本是3.3.2的版本,所以没有以前自带的两个模块文件了:urllib,urllib2。
于是用那个新的,也找了很多代码对照,但就是不成功。
折腾了将近两小时都没成功,窝火憋气了!
百度查了下,很多人建议还是用python2.7的版本,因为很多第三方的模块都还不支持3.0以上的版本,恼火的卸载了3.3.3的版本,安装上了2.7的版本。
重新对照写了python模拟发送POST数据包的代码,还是没有听到回铃。
于是打印了下返回的信息,却看到了正确的提示:
明明成功了啊,怎么手机不响铃呢??
突然明白了,尼玛,原来是之前小孩玩游戏,我把手机卡取出来了没放进手机里。奔溃的节奏!
附上代码:
import urllib2
import urllib
#url = ‘http://a.atonghua.net/newinface/sendcallbackm.asp’ # 登陆的界面# 这个最好加上,不然由于内部信息默认显示为机器代理,可能被服务器403 Forbidden拒绝访问
# header={‘User-Agent’:’Magic Browser’}# 构造Post数据,从抓大的包里分析得出的或者通过查看网页源代码可以得到
data = {‘username’ : ‘账号’, ‘phone1’ : ‘我的号码’,’phone2′ : ‘对方号码’ , ‘pwd’:’32d42b48365e0a5d7f7531b915df44ad’,’platform’:’Android’}req = urllib2.urlopen(
url= ‘http://a.atonghua.net/newinface/sendcallbackm.asp’,
data= urllib.urlencode(data)
)
content =req.read()
print(content)
2015-03-15凌晨2点56分记!